Sun Studio 12:C 用户指南

B.2.71 -xbuiltin[=( %all|%none)]

如果要改进调用标准库函数的代码的优化,请使用 -xbuiltin[=(%all|%none)] 命令。很多标准库函数(例如在 math.hstdio.h 中定义的函数)通常由多个程序使用。此命令使编译器可在对性能有益时替换内函数或内联系统函数。有关如何读取目标文件中的编译器注解来确定编译器实际对哪些函数进行替换的说明,请参见 er_src(1) 手册页。

但是,这些替换会使 errno 的设置变得不可靠。如果您的程序依赖于 errno 的值,请不要使用此选项。另请参见2.10 errno 的值

如果不指定 -xbuiltin,则缺省值为 -xbuiltin=%none,该值表示不替换或内联标准库中的任何函数。如果指定 -xbuiltin,但未提供任何参数,则缺省值为 -xbuiltin%all,该值表示编译器在确定优化好处时替换内函数或内联标准库函数。

如果使用 -fast 进行编译,则 -xbuiltin 设置为 %all


注 –

-xbuiltin 仅内联系统头文件中定义的全局函数,从不内联用户定义的静态函数。