-p、-pg 和 -qprofile
适用的调用
选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
---|---|---|---|---|
-p, -pg, -qprofile | ✓ | ✓ | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
无。
用途
准备由编译器生成的对象文件以用于概要分析。
当您使用概要分析选项进行编译时,编译器将生成监视代码,用于计算调用每个例程的次数。 编译器将每个子程序的启动例程替换为在启动时调用监视器子例程的子程序。 执行使用 -p编译的程序时,如果该程序正常结束,那么它会将记录的信息写入 mon.out 文件; 使用 -pg 编译的程序会写入 gmon.out 文件。 然后,可以使用 prof 或 gprof 命令来生成运行时概要文件。
语法
缺省值
不适用。
使用量
在不同的步骤中进行编译和链接时,必须在这两个步骤中指定概要分析选项。
如果未设置 -qtbtable 选项,则配置选项将生成完整的跟踪表。
预定义的宏
无。
示例
要编译
myprogram.c
以包含概要分析数据,请输入:xlc myprogram.c -p
请记住使用其中一个概要分析选项编译 和 链接。 例如:
xlc myprogram.c -p -c
xlc myprogram.o -p -o program
相关信息
- -qtbtable
- 请参阅操作系统文档,以获取有关 prof 和 gprof 命令的更多信息。
- 如需了解GCC选项的详细信息,请发送电子邮件至 -p 和 -pg ,请访问GCC在线文档,网址为 http://gcc.gnu.org/onlinedocs/。