Oracle® Solaris Studio 12.4:C 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

1.1 C 版本 5.13 Oracle Solaris Studio 12.4 发行版的新增功能

请注意当前的 C 编译器发行版中以下新增和更改的功能。

  • 用于 x86 上的 Intel Ivy Bridge 处理器的新的 -xarch-xchip-xtarget 值。

  • 用于 SPARC T5、M5、M6 和 M10+ 处理器的新的 -xarch-xchip-xtarget 值。

  • 支持 Ivy Bridge 汇编程序指令。

  • 支持 Ivy Bridge 内部函数,可在 solstudio-install-dir/lib/compilers/include/cc/immintrin.h 中找到这些函数。

  • -xarch=generic 的缺省值针对 x86 上的 -m32 设置为 sse2

  • 支持 x86 上的 -xlinkopt。对适用于现代 Intel 处理器的大型企业应用程序进行的模块间、过程间代码排序优化。大型应用程序中的完全优化的二进制代码使性能提升了 5%。

  • 增强的 -xs 选项,用于在可执行文件大小与为了调试而保留对象文件的需求之间进行权衡。

  • 支持 Linux 上的 -xanalyze-xannotate

  • 支持 -fopenmp-xopenmp=parallel 等效。

  • 支持 x86 上的 -xregs

  • 新编译器选项:

    • -ansi-std=c89 等效。

    • -fma,启用自动生成浮点混合乘加指令。

    • -pedantic,强制要求严格遵循非 ANSI 构造的错误/警告。

    • (x86) -preserve_argvalues,在堆栈中保存基于寄存器的函数参数的副本。

    • -staticlib 在与 -library=sunperf 一起使用时,会与 Sun 性能库静态链接。

    • -std 指定 C 语言标准。-std=c11 是缺省编译器模式。

    • -xdebuginfo,控制发出多少调试和监测信息。

    • -xglobalize,控制文件静态变量的全局化,但是不控制函数的全局化。

    • -xinline_param,可用于更改编译器用来确定何时内联函数调用的试探式方法。

    • -xinline_report,在编译器内联函数时生成报告并写入标准输出。

    • -xipo_build,通过避免在初始传递期间通过编译器进行优化(仅在链接时优化)而缩短编译时间。

    • -xkeep_unref,保留未引用函数和变量的定义。

    • -xlang 覆盖 -std 标志指定的缺省 libc 行为。

    • -xpatchpadding,在各函数启动之前保留内存区域。

    • -xprevise,生成能使用代码分析器查看的源代码静态分析。

    • (Oracle Solaris) -xsegment_align,使驱动程序在链接行上包括特殊映射文件。

    • -xthroughput,指示当多个进程同时在系统上运行时运行应用程序。

    • -xunboundsym,指定程序是否包含对动态绑定符号的引用。