问题标签 [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.
solaris - 无法对 Solaris 示例项目运行内存访问检查
当我使用 Oracle Solaris Studio 对 Oracle 提供的示例项目运行内存访问检查时,我遇到了以下错误消息:
请重新配置项目内存检查以使用 Oracle Solaris Studio12 Update 3 或更高版本进行编译。
我试图将编译器从 gcc 更改为 cc,但问题仍然存在。
问题可能出在Makefile上吗?
c - 如何在代码中抑制 C 中的 Solaris lint 警告
我需要能够在 C 代码的特定行上抑制 lint 警告,并且我想使用内联指令来做到这一点。这是针对我要移植到 64 位的大量遗留代码,我更愿意将指令放在代码中,而不是放在运行 lint 的 Makefile 中,因为后者非常晦涩。
问题是 Solaris lint 文档仅针对几种警告类型指定了如何执行此操作(据我所知)。
过去,使用了以下形式,Solaris 文档建议这仍然是允许的,但它似乎不起作用。使问题复杂化的是 Solaris lint 不提供错误编号,而是使用 E_CAST_INT_TO_SMALL_INT 等标识符。
这是旧方法(代码中已经有很多这样的方法):
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”而发生。
谁能告诉我如何解决这个问题?
c++ - 未找到信号集
考虑以下示例:
CC test.cpp
成功。
但
我还尝试了以下方法:
但产生相同的错误。-m64
也无济于事。
也没有 - lstdc++ -lgcc_s -lCrunG3
。
操作系统:Solaris 11 编译器:来自 Oracle Solaris Studio 12.4 的 CC
要求的输出:
如果我使用<csignal>
而不是<signal.h>
,我会收到以下错误:
oop - 具有 Solaris/Oracle Fortran 编译器的面向对象特性
我一直在尝试使用 Oracle Solaris Studio 12.4 套件的 fortran 编译器(据我所知是最新的)编译 OO fortran 代码。但是编译器崩溃了。这是我的问题的简化版本。
我定义了两个简单类型,每个类型都有一个类型绑定过程。其中一个过程具有另一种类型的变量作为虚拟参数:
这个程序可以用 gfortran 编译和执行:
但是,使用 Solaris f95 进行编译会崩溃:
如果我对源代码做任何进一步的简化,那么 f95 编译成功。例如,如果:
type0
没有类型绑定过程type1
没有类型绑定过程- 过程
print_diff
被一个没有其他参数的子例程替换self
有什么我做错了吗?我的 Solaris 编译器是否存在安装问题?有人能够使用其他 Solaris 编译器成功编译此代码吗?有人知道错误代码是什么意思吗(我一直没能找到)?
java - java solaris studio 性能分析器 - 硬件计数器暂时不可用
我使用 java solaris studio 性能分析器主要是为了使用硬件计数器。但是每次我尝试使用它们时,我都会收到此错误:
这是一个示例命令行:
感激地收到任何帮助
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
结果如下。
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
?我们如何解决它?
c++ - 在 Solaris 上与 Developer Studio 12.5 链接
我在使用 Developer Studio 12.5 连接 Solaris 11.3 时遇到了一些问题。
该代码似乎可以正常编译,但在链接阶段失败:
如果我从命令行(链接选项)中删除“-z defs”,它将正常链接。运行 'ldd libBlah.so' 不会显示任何缺失的引用。
一位同事使用“nm”来定位符号,这些符号只能在静态 libCrun 库(不是共享库)中找到:
该手册建议使用“-zdefs”来指出丢失的符号,这是我们之前做过的(makefile 已经有那个标志),所以,我无法解释我所看到的。
问题很简单:我该怎么做?我该怎么做?
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 上的硬件加密功能。