在具有-ansi -pedantic
的行上使用// Comment here
编译时出现错误。为什么会这样?
'/'令牌之前的期望表达式
程序中的'\ 347'杂散
示例代码int someVariable = 0; // Some comment
我有很多错误,这是什么?
C89不支持C ++样式的注释。
因为gcc开发人员对ANSI C
的含义有误,或者使该选项与“兼容性”的旧标准保持一致。 ANSI C是ISO C是C99,它允许使用//
注释,但是当许多人说ANSI C
时,它们的意思是“ ANSI首次对C语言进行标准化”,即C89。 gcc -ansi
选项等效于-std=c89
。
如果您要强制遵守现代标准,则应使用-std=c99
而不是-ansi
。