编译面板

此面板上的选项指定在编译源代码时要使用的编译器选项。

有关 *CMDDFT 设置、复选框用法和按钮帮助的信息,请参见一般对话帮助

编译选项

日志消息
如果选择此复选框,则编译器将把编译消息复制到作业日志中。此外:
  • 如果同时选择此选项和“调试”选项面板上的标志严重性选项,则具有选定的严重性或更高级的消息也将复制到作业日志中。
  • 如果同时选择此选项和“调试”选项面板上的消息限制选项,则在具有选定的严重性或更高级的消息数复制到作业日志中后编译将停止。

Struct 或 union 变量
如果选择此复选框,则编译器将在编译器列表中生成聚合结构图。此图将显示源程序中所有结构的格式,并显示是否填充变量。
注:
要查看结构图,还必须指示编译器生成一个编译器列表。要完成这一操作,可选择“列表编译器选项”面板中的源列表选项复选框。

扩展宏
如果选择此复选框,则编译器将扩展列表的源部件中的宏或调试列表视图中的宏。
注:
要查看扩展宏,还必须指示编译器生成编译器列表或调试列表。要完成这一操作,选中“列表编译器”选项面板中的源列表选项复选框,或将“调试编译器”选项面板中的调试器视图选项设置为 *LIST*ALL

显示所有语句
如果选择此复选框,则编译器将包括源列表或调试列表中的所有语句,无论预处理器是否跳过它们。
注:
还必须指示编译器生成编译器列表或调试列表。要完成这一操作,选择“列表编译器”选项面板中的源列表选项复选框,或将“调试编译器”选项面板中的调试器视图选项设置为 *LIST*ALL

交叉引用标识符
如果选择此复选框,则编译器将生成一个交叉引用列表,其中包含了程序源代码中的标识符列表以及标识符所在的行号。
注:
还必须指示编译器生成编译器列表。要完成这一操作,可选择“列表编译器选项”面板中的源列表选项复选框。

连字用法
如果选中这个复选框,连字字符序列可用来表示在某些键盘上找不到的字符。在预处理期间,不替换字符或字符串文字中出现的连字字符序列。

列表选项
如果选择此复选框,则所有的列表选项都将打开。
注:
要实际查看一个列表,还必须指示编译器生成一个编译器列表。因此,选择“列表”编译器选项面板中的源列表选项复选框。

生成对象
如果选择此复选框,则将执行编译进程的所有阶段。

首先包括 INCDIR 参数
如果选中这个复选框,编译器将首先在由 INCDIR 参数指定的目录中搜索用户包括文件。

搜索系统头文件
如果选中这个复选框,则编译器包括缺省包括路径(对于 IFS 源流文件是 /QIBM/include;对于数据管理源文件成员是 QSYSINC),它位于搜索次序的末尾。

将编译消息发送到标准输出
如果选中这个复选框,则编译器消息将发送到标准输出。

被引用的 struct 或 union 变量
如果选择此复选框,则编译器将包括列表文件中所有被引用的 struct 或 union 变量的格式。
注:
要查看此格式,还必须指示编译器生成编译器列表。因此,选择“列表”编译器选项面板中的源列表选项复选框。

系统包括路径
如果选中这个复选框,用户包括的搜索路径更改为系统包括搜索路径。这等价于将用户 #include 伪指令(#include "file_name")中的双引号更改为方括号(#include <file_name>)。

交叉引用引用的标识符
如果选择此复选框,则编译器将在列表文件中生成一个引用变量、结构和函数名称的交叉引用表。该表还显示了说明标识符的行号。
注:
还必须指示编译器生成编译器列表。因此,请选择“列表”编译器选项面板上的源列表选项复选框。

次级消息
如果选择此复选框,则编译器将在编译器列表中生成次级消息文本。
注:
还必须指示编译器生成编译器列表。因此,请选择“生成”编译器选项面板上的输出复选框。

扩展包括文件
指定编译器将如何处理编译器和调试列表中的包括文件。可选择下列某一个值填入该字段中:

*CMDDFT
参考系统当前缺省的包括文件处理。

*SHOWINC
扩展编译器列表或调试列表的源部件中的用户包括文件和系统包括文件。

*NOSHOWINC
不扩展源列表或调试列表中的用户包括文件或系统包括文件。

*SHOWUSR
扩展编译器列表或调试列表的源部件中的用户包括文件。用户包括文件是指在 #include 伪指令中用双引号(" ")括起的文件。 使用此选项来打印在使用程序源中的 #pragma mapinc 处理外部描述文件时生成的 typedef。

*SHOWSRC
在源列表或调试列表视图中显示源语句。

*NOSHOWSRC
不在源列表或调试列表视图中显示源语句。

*SHOWSYS
扩展编译器列表或调试列表的源部件中的系统包括文件。系统包括文件是指在 #include 伪指令中用尖括号(< >)括起的文件。

*NOSHOWSYS
不在源列表或调试列表视图中展开 #include 伪指令中的系统包括文件。
注:
要查看扩展宏,还必须指示编译器生成编译器列表或调试列表。要完成这一操作,可选中“列表编译器”选项面板中的源列表选项复选框,或将“调试编译器”选项面板中的调试器视图选项设置为 *ALL*SOURCE*LIST