跳过导航链接 | |
退出打印视图 | |
Oracle Solaris Studio 12.3:C 用户指南 Oracle Solaris Studio 12.3 Information Library (简体中文) |
请注意当前的 C 编译器发行版中以下新增和更改的功能。
支持新 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 添加扩展的调试符号表信息。(B.2.35 -g3)
新编译器选项:—Xlinker arg 将参数传递给链接程序 ld(1)。等效于 —Wl arg。(B.2.74 -Xlinker arg)
OpenMP 的缺省线程数 OMP_NUM_THREADS 现在为 2(以前为 1)。(B.2.131 -xopenmp[= i])
对 OpenMP 3.1 共享内存并行化规范的支持。(B.2.131 -xopenmp[= i])
新编译器选项:—xivdep 设置 ivdep pragma 的解释,指示编译器忽略循环中对数组引用的循环承载相关项。(B.2.106 -xivdep[= p])
使用 —library=sunperf 可链接到 Sun 性能库。这将废弃 -xlic_lib=sunperf。(B.2.46 -library=sunperf)
新选项 —xanalyze={code| no} 生成可以使用 Oracle Solaris 代码分析器查看的源代码的静态分析。(B.2.77 -xanalyze={code| no})
新子选项 —xbuiltin=%default 仅内联未设置 errno 的函数。errno 的值在任何优化级别始终是正确的,可以进行可靠检查。(B.2.82 -xbuiltin[=( %all|%default|%none)])
支持用户提供的编译器选项缺省值。(B.4 用户提供的缺省选项文件)
—xkeepframe 选项禁止对命名函数进行与堆栈相关的优化。(B.2.108 -xkeepframe[=[ %all,%none,name,no% name]])
此发行版中已废弃 -features=%none 和 -features=%all 的用法。(B.2.19 -features=[v])
可识别新属性 vector_size 和 returns_twice 。(2.9 支持的属性)
-xcheck=init_local 现在根据基本类型初始化 VLA(variable length array,可变长度数组)。(B.2.89 -xcheck[= o])
aligned 属性的功能已扩展为包括自动变量以及全局变量和静态变量。(2.9 支持的属性)
-xdumpmacros 提供了诸如宏定义、取消定义和用法实例等的信息。(B.2.97 -xdumpmacros[= value[,value...]])