-qoptdebug
适用的调用
| 选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
|---|---|---|---|---|
| -qoptdebug | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
无。
用途
当与高级优化配合使用时,生成包含调试器可读取的已优化伪码的文件。
将为使用 -qoptdebug编译的每个源文件创建扩展名为 .optdbg 的输出文件。 可以使用此文件中包含的信息, 来帮助您了解在优化时代码实际上如何发挥作用。
语法
缺省值
-qnooptdebug
使用量
仅当与启用高级优化器 (即 -O3 或更高优化级别, -qhot, -qsmp, -qpdf, 或 -qipa) 的选项配合使用时, -qoptdebug 才具有效果。 您可以在编译和链接步骤中使用该选项。 如果在编译步骤中指定它,那么将为每个源文件生成一个输出文件。 如果在 -qipa 链接步骤中指定该值,那么将生成单个输出文件。
.optdbg 文件的命名规则如下:
- 如果在编译步骤中生成了 .optdbg 文件,那么其名称将基于编译步骤的输出文件名。
- 如果在链接步骤中生成了 .optdbg 文件,那么其名称将基于链接步骤的输出文件名。
如果使用带有 -qipa的 -qoptdebug 选项在同一步骤中编译和链接,那么仅在链接步骤中生成 .optdbg 文件。
您仍必须使用 -g 或 -qlinedebug 选项来包含可由调试器使用的调试信息。
有关使用此选项的更多信息和示例,请参阅 使用 -qoptdebug 来帮助调试优化程序。
