跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris Studio 12.3:C++ 用户指南 Oracle Solaris Studio 12.3 Information Library (简体中文) |
本节提供了一个汇总列表,介绍了 Oracle Solaris Studio 12.3 C++ 5.12 编译器发行版中的新增特性和功能以及已修改的特性和功能。
支持新 SPARC T4 平台:—xtarget=T4, —xchip=T4, —xarch=sparc4
支持新 x86 平台 Sandy Bridge / AVX:—xtarget=sandybridge —xchip=sandybridge —xarch=avx
支持新 x86 平台 Westmere / AES:—xtarget=westmere —xchip=westmere —xarch=aes
新编译器选项 —g3 添加了扩展的调试符号表信息。(A.2.31 -g3)
新编译器选项:—Xlinker arg 将参数传递给链接程序 ld(1)。等效于 —Wl,arg。(A.2.98 -Xlinker arg)
OpenMP 缺省线程数 OMP_NUM_THREADS 现在为 2(以前是 1)。(A.2.152 -xopenmp[= i])
支持 OpenMP 3.1 共享内存并行化规范。(A.2.152 -xopenmp[= i])
新编译器选项 —xivdep 设置 ivdep pragma 的解释。ivdep pragma 指示编译器忽略在循环中找到的部分或全部对数组引用的循环附带依赖性,以进行优化。这使得编译器可以执行各种循环优化,如微向量化、分发、软件流水操作等,其他情况下,无法执行这些优化。当用户知道这些相关项无关紧要或者实际上永远不会发生时,可以使用该指令。(A.2.126 -xivdep[= p])
使用 —library=sunperf 可链接到 Sun 性能库。这淘汰了 -xlic_lib=sunperf。(A.2.49 -library=l[ ,l...])
—compat=4 子选项(“兼容模式”)被删除。缺省设置现在为 —compat=5。此外,针对 g++ 源和二进制兼容性的 -compat=g 选项先前仅适用于 Linux 平台,现在已扩展到 Oracle Solaris/x86。(A.2.6 -compat={ 5|g})
新选项 —features=cplusplus_redef 允许在命令行中通过 —D 选项重新定义以常规方式预定义的宏 __cplusplus。现在仍不允许在源代码中通过 #define 指令重新定义 __cplusplus。此外,—features=%none 和 —features=%all 用法在此发行版中现已过时。(A.2.17 -features=a[ ,a...])
新选项 —xanalyze={code| no} 生成对源代码的静态分析,可使用 Oracle Solaris 代码分析器进行查看。(A.2.102 -xanalyze={code| no})
新子选项 —xbuiltin=%default 仅内联未设置 errno 的函数。errno 的值在任何优化级别始终保持正确,并且可以可靠地对其进行检查。(A.2.108 -xbuiltin[={ %all|%default|%none}])
支持用户提供的编译器选项缺省值。(3.4 用户提供的缺省选项文件)
C99 头文件 stdbool.h 和 C++ 等效项 cstdbool 现在可用。在 C++ 中,头文件不起任何作用,提供它们只是为了与 C99 兼容。