我正在尝试运行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
。因此权限问题已得到修复,但上面的错误已经开始。他们可能完全无关,但想包括以防万一。
答案 0 :(得分:9)
您只能使用.c
运行 {/ 1}}文件;你必须先将编译到一个可运行的程序中。
假设您有一台Linux / OS X计算机,请使用./ex1.c
进行编译(或者更简单地说,gcc -Wall ex1.c -o ex1
)。然后,您可以make ex1
运行该程序。
答案 1 :(得分:-4)
使用make&#34编译程序后,您的程序名称" (就像在这种情况下制作马里奥),然后只需使用./"你的程序名称" (本例./mario)。运行程序时不要添加.c。