我在 Ubuntu 9.04 64 位上使用 GCC 4.3.3,并且在 C 代码中使用 C++ 样式的注释时遇到错误。当我在标题中说“默认情况下”时,我的意思是简单地调用gcc test.c
根据 GCC 4.3.3 文档(此处),这是受支持的......但我还是得到了错误。
这些错误在我的编译字符串中添加了一个简单的 -std=c99 就消失了,所以我的问题得到了解决。好奇是否有任何 GCC 专家对此有解释,因为在我看来这与文档明显矛盾。
#include <stdio.h>
// this is a comment
int main( void )
{
return 0;
}