问题标签 [solaris-studio]

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 投票
0 回答
44 浏览

solaris - 无法对 Solaris 示例项目运行内存访问检查

当我使用 Oracle Solaris Studio 对 Oracle 提供的示例项目运行内存访问检查时,我遇到了以下错误消息:

请重新配置项目内存检查以使用 Oracle Solaris Studio12 Update 3 或更高版本进行编译。

我试图将编译器从 gcc 更改为 cc,但问题仍然存在。

问题可能出在Makefile上吗?

0 投票
1 回答
1279 浏览

c - 如何在代码中抑制 C 中的 Solaris lint 警告

我需要能够在 C 代码的特定行上抑制 lint 警告,并且我想使用内联指令来做到这一点。这是针对我要移植到 64 位的大量遗留代码,我更愿意将指令放在代码中,而不是放在运行 lint 的 Makefile 中,因为后者非常晦涩。

问题是 Solaris lint 文档仅针对几种警告类型指定了如何执行此操作(据我所知)。

过去,使用了以下形式,Solaris 文档建议这仍然是允许的,但它似乎不起作用。使问题复杂化的是 Solaris lint 不提供错误编号,而是使用 E_CAST_INT_TO_SMALL_INT 等标识符。

这是旧方法(代码中已经有很多这样的方法):

0 投票
0 回答
33 浏览

solaris - 在 solaris 上构建 Mozilla

在 SunOS 11.2 上运行“mach build”,在 obj-i386-pc-solaris2.11/intl/icu/target 目录中配置失败,声称 C 编译器无法生成可执行文件,因为正在调用 cc 似乎是MS 编译器标志,'-MD'。即使我正在运行“mach”,CC 和 SOLARIS_SUNPRO_CC 设置为“cc”,CXX 和 SOLARIS_SUNPRO_CXX 在环境中设置为“CC”,这个标志似乎来自 config/config.mk 中的 RTL_FLAGS;但根据权利,它不应该因为它周围的“ifeq”而发生。

谁能告诉我如何解决这个问题?

0 投票
0 回答
1014 浏览

c++ - 未找到信号集

考虑以下示例:

CC test.cpp成功。

我还尝试了以下方法:

但产生相同的错误。-m64也无济于事。

也没有 - lstdc++ -lgcc_s -lCrunG3

操作系统:Solaris 11 编译器:来自 Oracle Solaris Studio 12.4 的 CC

要求的输出:

如果我使用<csignal>而不是<signal.h>,我会收到以下错误:

0 投票
1 回答
122 浏览

oop - 具有 Solaris/Oracle Fortran 编译器的面向对象特性

我一直在尝试使用 Oracle Solaris Studio 12.4 套件的 fortran 编译器(据我所知是最新的)编译 OO fortran 代码。但是编译器崩溃了。这是我的问题的简化版本。

我定义了两个简单类型,每个类型都有一个类型绑定过程。其中一个过程具有另一种类型的变量作为虚拟参数:

这个程序可以用 gfortran 编译和执行:

但是,使用 Solaris f95 进行编译会崩溃:

如果我对源代码做任何进一步的简化,那么 f95 编译成功。例如,如果:

  • type0没有类型绑定过程
  • type1没有类型绑定过程
  • 过程print_diff被一个没有其他参数的子例程替换self

有什么我做错了吗?我的 Solaris 编译器是否存在安装问题?有人能够使用其他 Solaris 编译器成功编译此代码吗?有人知道错误代码是什么意思吗(我一直没能找到)?

0 投票
0 回答
27 浏览

java - java solaris studio 性能分析器 - 硬件计数器暂时不可用

我使用 java solaris studio 性能分析器主要是为了使用硬件计数器。但是每次我尝试使用它们时,我都会收到此错误:

这是一个示例命令行:

感激地收到任何帮助

0 投票
1 回答
220 浏览

c++ - Sun Studio 和“”,第 1 行:非法标志 (-)

"", line 1 : Illegal flag (-)我正在尝试找出在 Sun Studio 12.3 下的 Solaris 11.3 (x64) 上产生汇编程序错误的问题。Sun Studio 编译器是一种特殊的地狱。

系统地删除-xO2, -native, -m64, -Kpic, 等...并不能解决它。我在 Mozilla 找到了类似的报告,但删除调试符号并没有解决它。

汇编文件的第一行是.file ...(如下所示),所以我不清楚非法标志的来源。

为什么我会遇到"", line 1 : Illegal flag (-),我该如何解决?


添加-v-keeptmp结果如下。

0 投票
1 回答
245 浏览

solaris - 使用 `-std=XXX` 时导致 SunCC 在 g3mangler.cc 中崩溃的原因是什么?

我正在尝试确定导致 SunCC 5.11 - 5.13 死机的../lnk/g3mangler.cc, line 825原因(来自 SunCC 5.13 的消息)。这是编译期间的样子。该机器是第 4 代 Core i5,因此它具有与宏相对应的功能。

我知道-std=c++03所有编译器和-std=c++11较新的编译器都会出现问题。如果我省略-std=XXX,那么问题就消失了。告诉用户他们不能使用 C++03 或 C++11 是不可行的。

这里是gcm.cpp:408。由于努力隔离,它现在基本上被注释掉了。事实上,删除所有代码并留下一个空函数也证明了这一点:

MAYBE_INLINE是我用来inline打开和关闭编译器的宏。

我能在网上找到的唯一报告来自我们的错误跟踪器。我已经没有想法了,因为我已经用尽了函数中的所有代码。

是什么原因导致 SunCC 编译器在g3mangler.cc使用时崩溃-std=XXX?我们如何解决它?

0 投票
0 回答
459 浏览

c++ - 在 Solaris 上与 Developer Studio 12.5 链接

我在使用 Developer Studio 12.5 连接 Solaris 11.3 时遇到了一些问题。

该代码似乎可以正常编译,但在链接阶段失败:

如果我从命令行(链接选项)中删除“-z defs”,它将正常链接。运行 'ldd libBlah.so' 不会显示任何缺失的引用。

一位同事使用“nm”来定位符号,这些符号只能在静态 libCrun 库(不是共享库)中找到:

该手册建议使用“-zdefs”来指出丢失的符号,这是我们之前做过的(makefile 已经有那个标志),所以,我无法解释我所看到的。

问题很简单:我该怎么做?我该怎么做?

0 投票
0 回答
147 浏览

linker - 在 Solaris 上与 studio 12.5 链接时有多个 libgcc_s 库

我正在尝试迁移到 Developer Studio 12.5 并启用 C++11 选项。我的软件使用 /usr/sfw 中的 Oracle 提供的库链接 openssl。这似乎依赖于旧的 libgcc_s.so,而不是现在用于 C++ 11 STL 的 libgcc_s.so。所以我得到以下信息:

有没有办法让两个 libgcc_s.so 实例在一个二进制文件中共存,从 libcrypto 到一个,从 STL 到另一个?查看 Oracle 链接器和库文档显示了一些有希望的选项,例如 -B 组,但可能仅适用于 dlopen。

我意识到我可以只重新编译 openssl(或者可能是 libressl),但使用操作系统中的那个会更好,我的同事认为 Sun 的构建利用了 SPARC 上的硬件加密功能。