-qdbxextra(仅限 C)
适用的调用
| 选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
|---|---|---|---|---|
| -qdbxextra | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
#pragma 选项 dbxextra
用途
与 -g 选项一起使用时,指定针对未引用的 typedef 声明、struct、union 和 enum 类型定义生成调试信息。
为了最小化对象和可执行文件的大小,编译器仅包含程序引用的 typedef 声明, struct, union和 enum 类型定义的信息。 指定 -qdbxextra 选项时,调试信息将包含在对象文件的符号表中。 此选项等同于 -qsymtab=unref 选项。
语法
缺省值
-qnodbxextra: 对象文件的符号表中不包含未引用的 typedef 声明, struct, union和 enum 类型定义。
使用量
使用 -qdbxextra 可能会使对象和可执行文件更大。
预定义的宏
无。
示例
要编译
myprogram.c 以便将未引用的 typedef,结构,并集和枚举声明包括在符号表中以用于调试器,请输入:xlc myprogram.c -g -qdbxextra 