-qmbcs 和 -qdbcs

适用的调用

表 1. 接受给定选项的调用
选项 xlc (编译 C) xlC (编译 C++) xlclang(编译 C) xlclang++(编译 C++)
-qmbcs, -qdbcs    
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表

类别

语言元素控件

等效编译指示

#pragma 选项 [no] mbcs , #pragma 选项 [no] dbcs

用途

在源代码中启用多字节字符集 (MBCS) 和 Unicode 字符支持。

mbcsdbcs 生效时,编译器将识别多字节字符文字和注释。 当 nombcsnodbcs 生效时,编译器会将所有文字视为单字节文字。

语法

读取语法图跳过可视语法图 -q nombcsnodbcsmbcsdbcs

缺省值

-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

相关信息