嘿。我在使用// Comment here
的行上使用-ansi -pedantic进行编译时遇到错误。为什么会这样?
'/'标记之前的预期表达式
在程序中迷路'\ 347'
示例代码int someVariable = 0; // Some comment
我有很多这些错误,它是什么?
答案 0 :(得分:10)
C89不支持C ++风格的评论。
答案 1 :(得分:4)
因为gcc开发人员误解了ANSI C
的含义,或者将选项与“兼容性”的旧标准保持一致。 ANSI C是ISO C是C99,允许//
注释,但是当许多人说ANSI C
时,它们意味着“ANSI的第一次C语言标准化”,即C89。 gcc -ansi
选项相当于-std=c89
。
如果您尝试强制遵守现代标准,则应使用-std=c99
代替-ansi
。