-qmbcs 和 -qdbcs
适用的调用
选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
---|---|---|---|---|
-qmbcs, -qdbcs | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
#pragma 选项 [no] mbcs , #pragma 选项 [no] dbcs
用途
在源代码中启用多字节字符集 (MBCS) 和 Unicode 字符支持。
当 mbcs 或 dbcs 生效时,编译器将识别多字节字符文字和注释。 当 nombcs 或 nodbcs 生效时,编译器会将所有文字视为单字节文字。
语法
缺省值
-qnombcs 和 -qnodbcs
使用量
有关在源代码中使用多字节字符的规则,请参阅 多字节字符 。
此外,可以在以下上下文中使用多字节字符:
- 在作为自变量传递到命令行上的编译器调用的文件名中; 例如:
xlc /u/myhome/c_programs/kanji_files/multibyte_char.c -omultibyte_char
- 在文件名中,作为将文件名作为自变量的编译器选项的子选项
- 在使用 -D 选项的宏名称定义中; 例如:
-DMYMACRO=“kpsmultibyte_chardcs” -DMYMACRO='multibyte_char'
列表文件显示相应国际语言的日期和时间,源文件名中的多字节字符也显示在相应列表文件的名称中。 例如, C 源文件调用:
multibyte_char.c
给出一个名为 list file 的列表文件multibyte_char.lst
预定义的宏
无。
示例
要编译
myprogram.c
(如果它包含多字节字符) ,请输入:xlc myprogram.c -qmbcs