Sun Studio 12 Update 1:C++ 用户指南

A.2.170.1 值

p 必须是下列值之一。

交互

–xprofile=tcov-xa 选项在单个可执行文件中兼容。也就是说,可以链接同时包含了用 -xprofile=tcov 编译的某些文件和用 -xa 编译的另外一些文件的程序。您不能同时用这两个选项来编译同一个文件。

如果因使用 -xinline-xO4 而内联函数,那么 -xprofile=tcov 生成的代码覆盖报告不可靠。

可以设置环境变量 $SUN_PROFDATA$SUN_PROFDATA_DIR 控制使用 -xprofile=collect 编译的程序放置配置文件数据的位置。如果未设置这些变量,配置文件数据就写入当前目录中的 name.profile/feedbackname 是可执行文件的名称或在 -xprofile=collect:name 标志中指定的名称)。如果设置了这些变量,-xprofile=collect 数据就写入 $SUN_PROFDATA_DIR/$SUN_PROFDATA

环境变量 $SUN_PROFDATA$SUN_PROFDATA_DIR 同样控制 tcov 生成的配置文件数据文件的路径和名称。有关更多信息,请参见 tcov(1) 手册页。

警告

如果在不同的步骤中进行编译和链接,则编译命令和链接命令中都必须有相同的 -xprofile 选项。虽然只在一个步骤中包括 -xprofile 而在其他步骤中不包括该项不会影响程序的正确性,但这样将无法进行文件配置。

在 Linux 平台上,-xprofile=collect-xprofile=tcov 不应该与 -G 一起使用来生成共享库。

另请参见

-xatcov(1) 手册页和《程序性能分析工具》。