Oracle Solaris Studio 12.2:C++ 用户指南

A.2.107 -xannotate[=yes| no]

(Solaris) 指示编译器创建二进制文件,之后这些文件可以由 binopt(1) 之类的二进制文件修改工具进行转换。深入二进制分析、代码覆盖和内存错误检测工具也可以处理使用此选项生成的二进制文件。

使用 -xannotate=no 选项可以阻止这些工具修改该二进制文件。

-xannotate=yes 选项必须与优化级别 -xO1 或更高级别一起使用才有效,且仅在具有新的链接程序支持库接口 -ld_open() 的系统上有效。如果在没有此链接程序接口的操作系统(如 Solaris 9 OS)上使用编译器,编译器会默认恢复为 -xannotate=no。Solaris 10 修补程序 127111-07、Solaris 10 Update 5 和 OpenSolaris 中提供了新的链接程序接口。

缺省值为 -xannotate=yes,但如果不符合以上任一条件,则缺省值恢复为 -xannotate=no

此选项在 Linux 平台上不可用。