-qcpluscmt(仅限 C)

适用的调用

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

类别

语言元素控件

等效编译指示

无。

用途

支持识别 C 源文件中的 C++ 样式的注释。

语法

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

缺省值

  • -qcpluscmt 当使用 xlcc99 和相关调用时,或者当 stdc99 | extc99 语言级别生效时。
  • -qnocpluscmt 表示所有其他调用命令和语言级别。

预定义的宏

__C99_CPLUSCMT 在 -qcpluscmt 生效时预定义为 1; 否则未定义。

示例

要编译 myprogram.c 以便将 C++ 注释识别为注释,请输入:
xlc myprogram.c -qcpluscmt
请注意, // 注释 不是 C89的一部分。 以下有效 C89 程序的结果将不正确:
main() {
  int i = 2;
  printf("%i\n", i //* 2 */
                 + 1);
}
正确答案为 2 (2 除以 1)。 当 -qcpluscmt 生效 (缺省情况下) 时,结果为 3 (2 加 1)。

相关信息