问题标签 [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.
compiler-flags - 在共享库中混合 PIC 和非 PIC 对象
这个问题与这个问题及其答案有关。
我刚刚在我正在处理的构建中发现了一些丑陋之处。情况看起来有点像以下(以 gmake 格式编写);请注意,这特别适用于 sparc 和 x86 硬件上的 32 位内存模型:
显然,它可以在共享对象中混合使用和不使用 PIC 编译的对象(这已使用多年)。我对 PIC 了解得不够多,无法知道它是否是个好主意/聪明,我的猜测是在这种情况下,它不是必需的,而是它正在发生,因为有人在追踪时没有足够关心找到正确的方法关于构建的新东西。
我的问题是:
- 这安全吗
- 这是不是一个好主意
- 结果可能会出现哪些潜在问题
- 如果我将所有内容都切换到 PIC,是否有任何我需要注意的不明显的陷阱。
c++ - const 到非 const 指针模板参数转换
VC10 和 GCC 4.4 接受以下内容,而 Sun Studio 12 不接受:
Sun Studio 12 抱怨:
错误:不能使用 std::pair<char*const, int> 来初始化 std::pair<char*, int>。
任何想法为什么会发生这种情况以及我如何让 Sun Studio 忽略这一点。我正在与第三方库合作,仅仅为这种事情重写会很痛苦。
c++ - SunStudio C++ 编译器中的对齐
我需要为 4 个字节对齐的 2 个字节变量声明类型别名。
在 GCC、XL C/C++ (AIX)、aCC (HP-UX) 中,我可以使用以下代码:
在 Windows 中,我可以使用:
如何在 SunStudio C++ 11 中声明相同类型?
“pragma align”不适合,因为它仅适用于全局或静态变量,并且需要变量名。
c - main() 中的结构定义导致分段错误
是否无法在 main() 中定义结构。我尝试以下只是为了获得分段错误:
但是,当我将结构定义放在外面时,它就起作用了:
不知道为什么会这样。为此,我正在使用 Solaris SunStudio 编译器。
solaris - Solaris 11 似乎缺少系统头文件
我从这里安装了 Solaris 11 x86(在 qemu 环境中):http ://www.oracle.com/technetwork/server-storage/solaris11/downloads/index.html
我已经从这里解压到 /opt Sun Studio 12.3 x86 for Solaris 11:http ://www.oracle.com/technetwork/server-storage/solarisstudio/downloads/index.html
但编译器找不到像 sys/types.h 或 inttypes.h 或任何可能定义 int32_t 的系统头文件。例如,dtrace.h 头文件依赖于 sys/types.h,但我找不到它。好像我少了一个包裹什么的。除了 Linux(许多发行版,包括源代码)之外,我从来没有使用过其他任何东西,我迷路了。我错过了什么?
c++ - Sun Studio 12 中的模板编译错误
我们正在迁移到 Sun Studio 12.1 和新的编译器 [CC: Sun C++ 5.10 SunOS_sparc 2009/06/03]。我在编译使用早期版本的 Sun 编译器 [CC: Sun WorkShop 6 update 2 C++ 5.3 2001/05/15] 编译良好的代码时遇到编译错误。
这是我得到的编译错误。
“Sample.cc”:错误:找不到 main() 中所需的 LoopThrough(int[2]) 的匹配项。1 检测到错误。*** 错误代码 1。
代码:
如果我用通用版本取消注释代码,代码编译得很好并且通用版本被调用。在禁用扩展的 MSVC 2010 和这里的 ideone 情况下,我没有看到这个问题。调用该函数的专用版本。现在的问题是,这是 Sun Compiler 中的错误吗?
如果是,我们如何提交错误报告?
compiler-construction - 在 sun studio 12 上编译,在 sun studio 10 上运行
我需要编译和链接一个程序,以便某人在具有 Sun Studio 10 的 Solaris 10 Sparc 64 位机器上运行。
我有一台装有 Solaris 10 Sparc 64 位的机器,但我只能在 Oracle 网站上找到 Sun Studio 11 和 12 以供下载。看来,由于年代久远,Sun Studio 10 无法下载。
我的问题是,有没有办法使用 Studio 12(带有一组标志设置)编译程序,以便它可以与 Sun Studio 10 无缝运行?
谢谢你的指导
solaris - OracleSolaris 如何
所有,我刚刚在我的桌面上安装了 OracleSolaris 并且有两个问题:
这是带有 Windows 7 的双引导系统。我需要做什么才能让这些系统相互看到?我搜索了“OpenSolaris ntfs mount”,但看起来人们提到的 2 个软件包已经死了:FSWpart 和 FSWfsmisc。是否有从 Windows 7 执行此操作的解决方案?Samba 不是一个选项,因为我需要在同一台机器上访问。
我还下载了 SunStudio 最新版本,据此,我需要运行“solarisstudio.sh”。问题是存档中没有这样的文件。我该怎么办?
感谢您的帮助。
c++ - 在 Sun Studio (NetBeans) 中组织一个大型 c++ 系统
我的团队正在维护一个包含多个可执行文件和许多静态库的 c++ 系统。它是在没有现代 ide 的情况下开发的,即使用 emacs。我们想开始使用 Sun Studio (NetBeans)。是否有描述如何在 Sun Studio 中组织大量项目的资源?在以前使用 VisualStudio 的程序中,我们所有的“项目”都是单个“解决方案”的一部分。我想知道Sun Studio中是否有类似的东西?
c++ - 使用调试符号编译需要额外的库?
我有一个奇怪的问题:当使用 构建目标文件时-g
,链接器突然抱怨libbar
我的工具通过libfoo
. 没有-g
.
这些符号似乎来自默认参数,libfoo
其中的对象来自libbar
. 但是,我的工具并未使用这些功能。
我想知道调试版本是如何导致这种额外的依赖关系的 - 是否有可能为所有符号生成这些调试符号,不仅是我使用的符号,而且对于这些调试符号,还需要默认参数?
这适用于 Solaris 上的 Sun Studio 5.10。