此面板上的选项指定在编译源代码时要使用的编译器选项。
有关 *CMDDFT 设置、复选框用法和按钮帮助的信息,请参见一般对话帮助。
- 编译选项
- 生成对象
- 如果选择此复选框,则将执行编译进程的所有阶段。
- 日志消息
- 如果选择此复选框,则编译器将把编译消息复制到作业日志中。此外:
- 如果同时选择此选项和“调试”选项面板上的标志严重性选项,则具有选定的严重性或更高级的消息也将复制到作业日志中。
- 如果同时选择此选项和“调试”选项面板上的消息限制选项,则在具有选定的严重性或更高级的消息数复制到作业日志中后编译将停止。
- 只运行预处理器
- 如果选择此复选框,则将运行预处理器,而且其输出将保存到库 QTEMP 的源文件
QACZEXPAND
中。成员名称与“模块”选项面板的模块字段中指定的名称一样。编译序列的其余部分不运行。
- 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。
(C) Copyright IBM Corporation 1992, 2005. All Rights Reserved.