-p、-pg 和 -qprofile

适用的调用

表 1. 接受给定选项的调用
选项 xlc (编译 C) xlC (编译 C++) xlclang(编译 C) xlclang++(编译 C++)
-p, -pg, -qprofile
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表

类别

优化和调整

等效编译指示

无。

用途

准备由编译器生成的对象文件以用于概要分析。

当您使用概要分析选项进行编译时,编译器将生成监视代码,用于计算调用每个例程的次数。 编译器将每个子程序的启动例程替换为在启动时调用监视器子例程的子程序。 执行使用 -p编译的程序时,如果该程序正常结束,那么它会将记录的信息写入 mon.out 文件; 使用 -pg 编译的程序会写入 gmon.out 文件。 然后,可以使用 profgprof 命令来生成运行时概要文件。

语法

读取语法图跳过可视语法图 -p -pg -qprofile=ppg

缺省值

不适用。

使用量

在不同的步骤中进行编译和链接时,必须在这两个步骤中指定概要分析选项。

基于 XL 的前端开始如果未设置 -qtbtable 选项,则配置选项将生成完整的跟踪表。基于 XL 的前端端

预定义的宏

无。

示例

要编译 myprogram.c 以包含概要分析数据,请输入:
xlc myprogram.c -p
请记住使用其中一个概要分析选项编译 链接。 例如:
xlc myprogram.c -p -c
xlc myprogram.o -p -o program

相关信息

  • -qtbtable
  • 请参阅操作系统文档,以获取有关 profgprof 命令的更多信息。
  • 如需了解GCC选项的详细信息,请发送电子邮件至 -p-pg ,请访问GCC在线文档,网址为 http://gcc.gnu.org/onlinedocs/