-qcpluscmt(仅限 C)
适用的调用
选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
---|---|---|---|---|
-qcpluscmt | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
无。
用途
支持识别 C 源文件中的 C++ 样式的注释。
语法
缺省值
- -qcpluscmt 当使用 xlc 或 c99 和相关调用时,或者当 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)。