MingW编译简单C程序时出现意外的语法错误

时间:2013-07-11 05:34:07

标签: c mingw

完整的新手提醒:

#include<stdio.h>

int main()

{ puts("C Rocks!");
  return 0;
} 

使用MinGW编译时,会显示两个错误:

  1. 意外令牌附近的语法错误(在开头
  2. 和int main()
  3. 代码有什么问题?

3 个答案:

答案 0 :(得分:1)

我也有这个问题。检查路径名中的非法字符,例如空格或括号。您的代码看起来正确,所以问题不存在。如果一切都失败了,请回到基础。确保您实际使用“gcc file.c -o file.exe”输出正确的文件。出于某种原因,我完全忘记使用'gcc',即使我已经使用MinGW超过一个月。

答案 1 :(得分:0)

在没有空格的路径中安装mingw.MinGW将遇到此类路径的问题。因此,我强烈建议您不要在路径名称引用中带有空格的任何位置安装MinGW;即你应该避免安装到任何子目录中 “程序文件”或“我的文档”等。

答案 2 :(得分:0)

您的代码没有任何问题。你是第一次编译东西吗?这似乎是MingW的一个问题。例如,它可以是路径中的空格。

为了避免一些初学者问题,你可以使用IDE,比如Dev-C ++(http://www.bloodshed.net/devcpp.html),因为它可以编译C和C ++代码。