所以我一直收到一个错误:意外标记“(”附近的语法错误,它指的是我的代码中的行“int main(){”。我不知道为什么会收到这个错误,有人可以帮忙吗?
答案1
可能会发生一些事情,首先尝试通过在终端中输入以下几行来构建并运行这个最小程序。
echo "int main(int argc, char* argv[]){ return 0; }" > test.c
gcc test.c -o test
./test
这将显示您是否拥有可用于构建 C 程序的最少工具集。
如果这有效,则您的源代码中可能会有一些奇怪的字符,如果您从文档或网站复制了代码,有时会发生这种情况。
在源代码文件的终端上运行 hexdump 命令并检查字符是否都是标准 ascii,这可能有助于找到恶意字符。
hexdump -C test.c
00000000 69 6e 74 20 6d 61 69 6e 28 69 6e 74 20 61 72 67 |int main(int arg|
00000010 63 2c 20 63 68 61 72 2a 20 61 72 67 76 5b 5d 29 |c, char* argv[])|
00000020 7b 20 72 65 74 75 72 6e 20 30 3b 20 7d 0a |{ return 0; }.|
0000002e
man ascii
我使用终端中的man 命令来获取 ascii 表以供参考。