8

我正在尝试运行 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文件都需要他们以前没有的权限。然后我chmod -R 0777用我所有的 .c 练习文件为目录做了。所以权限问题是固定的,但是上面的错误开始了。他们可能完成无关,但想包括以防万一。

4

2 回答 2

12

您不能仅使用;来运行文件 你必须先把它编译成一个可运行的程序。.c./ex1.c

假设你有一台 Linux/OS X 机器,使用gcc -Wall ex1.c -o ex1它来编译它(或者,更简单地说,make ex1)。然后就可以./ex1运行程序了。

于 2012-10-11T02:59:12.587 回答
-2

在使用 make "your program name" 编译程序后(如本例中的 make mario),然后只需使用 ./"your program name"(本例中为 ./mario)。运行程序时不要添加 .c。

于 2015-10-08T19:05:38.393 回答