设置 C 导入器首选项

可以使用 C 导入器首选项页面更改缺省编译器选项。
可以在“首选项”页面中更改 C 导入器的缺省首选项。
  1. 选择窗口 > 首选项
  2. 展开导入器选项,并在常规选项卡中选择 C。可以修改下列参数:

    C 导入器首选项:常规

    参数 选项 描述 缺省值
    平台 - 编译器
    • (未指定)
    • Windows®(Msvc)
    • Windows(icc)
    • AIX®(gcc)
    • AIX(xlc)
    • OS/390®
    用来编译 C 程序的平台。选择一个平台时就会将其他平台信息属性设置为适合于该平台的缺省值。还可以根据需要单独更改每个平台缺省值。 (未指定)
    浮点格式
    • IEEE 扩展 INTEL
    • IEEE 扩展(AIX)
    • IEEE 扩展(OS/390)
    • IEEE 非扩展
    • IBM® 390 十六进制
    浮点格式(IBM 或 IEEE)。当浮点数的字节表示法与“IBM System/370™ 工作原理”中定义的一样时,浮点格式就是指 IBM 390 十六进制浮点格式。当浮点数的字节表示法与 IEEE 标准 754 定义的一样时,浮点格式就是指 IEEE 非扩展浮点格式。 IEEE 扩展 INTEL
    代码页
    根据“平台”属性值不同,此属性的值和缺省值也会相应地更改:
    表 1.
    平台 代码页
    (未指定) 8859_1
    Windows(Msvc) CP1252
    Windows(icc) CP1252
    AIX(gcc) ISO8859-1
    AIX(xlc) ISO8859-1
    OS/390 CP037
    目标 C 程序的代码页。 8859_1
    • 目标 C 程序的代码页。缺省代码页设置为 8859_1,以便适合大多数浏览器。
    将无符号的短数组当作字符串处理
    • 已选中(true)
    • 未选中(false)
    如果选中了将无符号的短数组当作字符串处理复选框,则会将无符号的短数组当作字符串来处理。如果未选中此复选框,则不会将无符号的短数组当作字符串来处理。 false
    字符串编码
    • 用 NULL 填充
    • 用空格填充
    表 2.
    平台 代码页
    (未指定) 用 NULL 填充
    Windows(Msvc) 用 NULL 填充
    Windows(icc) 用 NULL 填充
    AIX(gcc) 用 NULL 填充
    AIX(xlc) 用 NULL 填充
    OS/390 用空格填充
    此属性确定用来对字符串进行编码的格式。
    • 如果该值为“用 NULL 填充”,则会将字符串作为字符数组来表示,并且字符串的末尾以 null 字符终止。
    • 如果该值为“用空格填充”,则会将字符串作为字符数组来表示,并且将在字符串的末尾用空格填充,直到达到该字符串的最大长度。此设置对于运行于 CICS® 区域内的 C 程序特别有用。
    用 NULL 填充
    字节顺序
    • 大尾数法
    • 小尾数法
    表 3.
    平台 代码页
    (未指定) 小尾数法
    Windows(Msvc) 小尾数法
    Windows(icc) 小尾数法
    AIX(gcc) 大尾数法
    AIX(xlc) 小尾数法
    OS/390 小尾数法
    当整数的字节表示法是按从最重要字节到最不重要字节排序时,这种表示法就称为大尾数法表示法。当整数的字节表示法是按从最不重要字节到最重要字节排序时,这种表示法就称为小尾数法表示法。 小尾数法
  3. 要更改 C 编译器的高级首选项,选择高级选项卡。可以修改下列参数:

    C 导入器首选项:高级

    参数 选项 描述 缺省值
    包含路径   定义要搜索包含文件的目录的列表。
    地址大小
    • 32 位
    • 64 位
    平台地址大小为 32 位或 64 位。 32 位
    长整型双精度的大小
    • 64 位
    • 128 位
    根据“平台”属性值不同,此属性的值和缺省值也会相应地更改:
    表 4.
    平台 代码页
    (未指定) 64 位
    Windows(Msvc) 64 位
    Windows(icc) 128 位
    AIX(gcc) 64 位
    AIX(xlc) 64 位
    OS/390 64 位
    长整型双精度浮点值的存储大小。它可以为 64 位或 128 位。 64
    对齐规则
    • 自然
    • 强制
    • 紧凑
    根据“平台”属性值不同,此属性的值和缺省值也会相应地更改:
    表 5.
    平台 代码页
    (未指定) 自然
    Windows(Msvc) 紧凑
    Windows(icc) 紧凑
    AIX(gcc) 紧凑
    AIX(xlc) 强制
    OS/390 紧凑
    对齐规则将确定 C 结构的存储布局。
    • 自然对齐是最常用的规则,采用自然对齐时,结构字段将根据其类型确定其对齐边界。
    • AIX 上的 xlc 编译器将使用强制对齐。
    • 紧凑对齐使用紧凑级别来确定两个字段之间填充的字节数。
    自然
    紧凑级别
    • 1
    • 2
    • 4
    • 8
    • 16
    根据“平台”属性值不同,“紧凑级别”的值和缺省值也会相应地更改:
    表 6.
    平台 代码页
    (未指定) 不要设置
    Windows(Msvc) 8
    Windows(icc) 8
    AIX(gcc) 8
    AIX(xlc) 不要设置
    OS/390 1
    紧凑级别可以为 1、2、4、8 或 16 个字节。此值必须与用来编译目标 C 程序的选项相匹配。 1
    枚举常量的大小
    • 压缩
    • 1
    • 2
    • 4
    根据“平台”属性值不同,“枚举常量的大小”的值和缺省值也会相应地更改:
    表 7.
    平台 代码页
    (未指定) 4
    Windows(Msvc) 4
    Windows(icc) 5
    AIX(gcc) 4
    AIX(xlc) 4
    OS/390 4
    某些编译器会将枚举常量压缩成可以包含所有变量的最小整数类型。其他编译器允许将“选择字节数”这一选项用于枚举常量。 4
    宽字符的大小
    • 两个字节
    • 四个字节
    宽字符类型的存储大小。大多数平台实现的大小为两个字节,而某些平台支持大小为四个字节。 两个字节
           

反馈