编译面板

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

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

编译选项

位字段
如果选中这个复选框,编译器会认为位字段带正负号。否则,认为位字段无正负号。

Long 长数据类型
如果选择此复选框,则编译器将识别并使用 long 长型数据类型。

生成事件文件
如果选择此复选框,则编译器将创建“事件文件”,以供 CoOperative Development Environment/400(CODE/400)使用。CODE/400 使用此文件来提供与 CODE/400 编辑器集成在一起的错误反馈。“事件文件”一般是在创建来自 CODE/400 中的模块或程序时创建的。

“事件文件”作为存储所创建的模块或程序对象的库中文件 EVFEVENT 的成员而创建。如果文件 EVFEVENT 不存在,则将自动创建它。“事件文件”成员名称与正在创建的对象名称一样。

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

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

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

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

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

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

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

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

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

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

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

运行期类型标识
指定编译器如何处理运行期的类型生成。可选择下列某一个值填入该字段中:

*CMDDFT
参考系统当前缺省的运行期类型生成。

*NORTTI
编译器不生成运行期类型标识。

*RTTIALL
编译器生成与 typeid 运算符和 dynamic_cast 运算符一起使用的运行期类型标识。

*RTTITYPE
编译器生成仅和 typeid 运算符一起使用的运行期类型标识。

*RTTICAST
编译器生成仅和 dynamic_cast 运算符一起使用的运行期类型标识。

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

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

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

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

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

*NOSHOWUSR
不扩展编译器列表或调试列表的源部件中的用户包括文件。用户包括文件是指在 #include 伪指令中用双引号(" ")括起的文件。

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

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

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