初始化主函数时,意外标记‘(’附近出现语法错误

初始化主函数时,意外标记‘(’附近出现语法错误

所以我一直收到一个错误:意外标记“(”附近的语法错误,它指的是我的代码中的行“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 表以供参考。

相关内容