问题标签 [sunstudio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
382 浏览

c++ - 为什么 cout 不打印 extern "C" 变量?

考虑以下代码:

为什么它会这样?

0 投票
1 回答
879 浏览

solaris - 在 Solaris 11 机器上安装 solarisstudio12.3

我正在尝试在 Solaris 11 x86 机器上安装 solaris studio 12.3。

我已经从提到的链接下载了 oracle 证书和密钥,但是在发布时出现以下错误。

如果需要更多信息,请告诉我。

注意门户- https://pkg.oracle.com/solarisstudio/release

0 投票
1 回答
100 浏览

sunstudio - 如何为构建设置环境变量

我使用的是 Sun Studio 12,但我会为您熟悉的任何版本寻求帮助。

我有一个基于现有代码和 Makefile 的项目。我正在使用的构建工具链具有从环境变量中读取的各种选项。我看到我可以在项目设置中为运行时设置环境变量,但我看不到任何设置环境变量以构建项目的选项。

这可以在 Sun Studio 中完成吗?

谢谢!

0 投票
0 回答
80 浏览

c++ - 如何在 SunStudio 附加调试器对话框中列出所有进程?

我正在使用 SunStudio 12.3 调试 C++ CGI。SunStudio 在我的用户 ID 下运行,我拥有可执行文件的所有权。但是,CGI 进程使用 Web 服务器的 id 运行,而不是我的。

当我尝试附加到该进程时,我只看到在我的 ID 下运行的进程。因此,未列出 CGI。有没有办法列出所有进程,或者属于我以外的特定 id 的进程?

0 投票
1 回答
125 浏览

c++ - 我们可以使用 g++ 编译代码通过 Solaris Studio 的 Performance Analyser 进行性能分析吗?

运行 collect 命令时出现以下错误

$ collect -c on sample bit(警告):无法在 /home/user1/ANALYSIS/SAMPLE_PROGRAM/sample 上操作。请在装有 Solaris10 update 5 或更高版本(或 OpenSolaris 版本 snv_52 或更高版本)的机器上重新编译它。如果使用较旧的操作系统,请尝试 -xbinopt=prepare(仅限 SPARC)。

示例程序是使用以下 g++ 标志构建的

g++ -c -Wall -g3 -m64 -pthread -O2 -DSOLARIS -DSS_64BIT_SERVER

示例程序很简单,只包含以下代码 while (true) { sleep (10); }

我只是想看看 c++ 代码编译的代码是否可以与 collect 命令一起使用。因为我们有一个巨大的 g++ 编译二进制文件,我们不想用 Solaris Studio C++ 编译器再次编译它

0 投票
2 回答
106 浏览

c++ - 无法编译 T1 架构和仿真建模工具

首先,我对此很陌生。我正在尝试使用 Sun Studio 12.3 作为 Solaris 10 上的编译器来编译 T1 架构和仿真建模工具(http://www.oracle.com/technetwork/systems/opensparc/opensparc-t1-page-1444609.html) Sparc处理器。

我正在运行脚本“build_sas.sh”并遇到编译错误。

我不确定源代码中的错误是什么。这是源代码:

我非常感谢您的帮助/建议。

谢谢

0 投票
2 回答
149 浏览

sunstudio - 在 Sun Studio 11 中编辑字体大小

如何更改 Sun Studio 11 中所有窗口的字体大小?所有窗口中的文本都很小。我无法阅读程序中的帮助。

一种方法是使用 --fontsize 启动程序——通过谷歌搜索找到了这个。但是你怎么能在 IDE 本身中做到这一点呢?

0 投票
2 回答
1415 浏览

c++ - Sun Studio 链接 gcc 库:异常不起作用

我需要使用 Sun Studio 构建一个应用程序。此应用程序使用只能使用 Gnu C++ 构建的共享库。共享库有一个 C 接口,因此代码可由 Sun 编译器调用(这是为了避免名称混淆问题,另请参阅此问题)。

除了异常处理之外的一切都很好。当共享库中抛出异常时,程序会出现段错误。仅当使用 Sun Studio 编译器编译主程序时才会发生这种情况。使用 Gnu C++ 编译器编译下面的最小示例,程序运行良好,共享库检测到异常。

计划 A:动态链接以下是设置说明:

结果:一旦抛出异常,就会违反分段(参见下面的代码)。

方案 B:静态链接

如上,但构建 c_layer.a

结果:

文件中未定义的第一个引用符号
__cxa_allocate_exception libs/cInterface/libcInterface.a(c_layer.cpp.o) std::string::~std::basic_string () libs/cInterface/libcInterface.a(c_layer.cpp.o) __cxa_end_catch libs /cInterface/libcInterface.a(c_layer.cpp.o) __cxa_free_exception libs/cInterface/libcInterface.a(c_layer.cpp.o) __cxa_begin_catch libs/cInterface/libcInterface.a(c_layer.cpp.o) __cxa_throw libs/cInterface/libcInterface。一个(c_layer.cpp.o)

问题为什么异常处理不适用于 Sun Studio?


如果我像这样强制执行 gcc 运行时:

它以不同的方式崩溃:

$> 在抛出 'std::runtime_error' 的实例后调用终止 $> 递归调用终止

(dbx) 其中 1__lwp_sigqueue(0x1, 0x6, 0xffffc1000bae5060, 0xffffffff, 0x0, 0xffff80ffbffff810), at 0xffff80ffbf51e70a [2] thr_kill(0x0, 0x0, 0x0, 0x0, 0x0, 0x0), at 0xffff80ffbf512ec8 [3] raise(0x0, 0x0, 0x0, 0x0, 0x0,0x0),在0xffff80ffbf4c291d [4] abort(0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0),at 0xffffffffffffffbf497ff2 [5] [6] __cxxabiv1::__terminate(0x0, 0x0, 0x0, 0x0, 0x0, 0x0), 在 0xffff80ffbd9dbd5b [7] std::terminate(0x0, 0x0, 0x0, 0x0, 0x0, 0x0), 在 0xffff80ffbd9dbda3 [8] __cx_areth (0x0, 0x0, 0x0, 0x0, 0x0, 0x0), 在 0xffff80ffbd9dc02d [9] __gnu_cxx::__verbose_terminate_handler(0x0, 0x0, 0x0, 0x0, 0x0, 0x0), 在 0xffff80ffbd9de8d4 [10] __x0,0x1: 终止, 0x0, 0x0, 0x0, 0x0), 在 0xffff80ffbd9dbd5b [11] std::terminate(0x0,0x0, 0x0, 0x0, 0x0, 0x0), at 0xffff80ffbd9dbda3 [12] __cxa_throw(0x0, 0x0, 0x0, 0x0, 0x0, 0x0), at 0xffff80ffbd9dbfd6 [13] ClayerCall(0x0, 0x00, 0x0, 0x)0, , 在 0xffff80ffb9991116 =>[14] main(argc = 1, argv = 0xffff80ffbffffa78), "exampleMain.cpp" 中的第 6 行


这是重现问题的最小示例:

示例Main.cpp:

共享库头:

共享库源:


cmake 文件如下所示:

对于可执行文件

为图书馆

0 投票
2 回答
616 浏览

linux - 在 solaris 和 linux 中构建 ace 时出错

我在 linux 中构建 ace 5.3 时遇到问题。我收到以下错误。

当我用谷歌搜索时,我发现这是 ace5.3 中的一个错误,并且在以后的版本中已修复。所以我得到了ace 6.3版本并设法在linux中构建。但是,ace 6.3 不会在带有 sunstudio 11 编译器的 SolarisX86 中构建。我得到以下。

有人可以帮忙吗?我仍然更喜欢使用 ace 5.3 版本并使用补丁来修复错误并使其构建在 linux 上。

0 投票
1 回答
336 浏览

compiler-errors - 在 Solaris Sparc 11 下的 ./configure 中强制使用 Sun Studio 编译(而不是 cc)

我想要编译 OpenSSl 1.0.2a。如何在Solaris Sparc 11 下的./configure 中强制使用Sun Studio 编译(而不是cc)。配置文件需要做哪些更改?我安装了 Solaris studio 12.3。当我运行配置文件时,它为 solaris-sparcv9-cc 配置。