初学者:int main()之前的语法错误

时间:2012-10-11 02:56:15

标签: c

我正在尝试运行Hello World程序但收到错误

./ex1.c: line 3: syntax error near unexpected token `(`
./ex1.c: line 3: `int main (int argc, char *argv[])'

./ex1.c: 3: ./ex1.c: Syntax error: "(" unexpected

./ex1.c:3: unknown file attribute: i
./ex1.c:4: parse error near `}'

奇怪的是我之前运行过同样的程序而没有任何问题。

我不确定这些问题是否相关但问题是在我安装Valgrind以在Learn C The Hard Way中运行练习4之后发生的。我收到一条错误,说我使用chmod +x修复了权限。然后我的所有.c文件都需要他们之前没有的权限。然后,我为所有.c练习文件的目录做了chmod -R 0777。因此权限问题已得到修复,但上面的错误已经开始。他们可能完全无关,但想包括以防万一。

2 个答案:

答案 0 :(得分:9)

您只能使用.c 运行 {/ 1}}文件;你必须先将编译到一个可运行的程序中。

假设您有一台Linux / OS X计算机,请使用./ex1.c进行编译(或者更简单地说,gcc -Wall ex1.c -o ex1)。然后,您可以make ex1运行该程序。

答案 1 :(得分:-4)

使用make&#34编译程序后,您的程序名称" (就像在这种情况下制作马里奥),然后只需使用./"你的程序名称" (本例./mario)。运行程序时不要添加.c。