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

MPa*_*ker 7 c

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

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

要么

./ex1.c: 3: ./ex1.c: Syntax error: "(" unexpected
Run Code Online (Sandbox Code Playgroud)

要么

./ex1.c:3: unknown file attribute: i
./ex1.c:4: parse error near `}'
Run Code Online (Sandbox Code Playgroud)

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

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

nne*_*neo 9

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

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

  • 我意识到我做错了什么.我曾经使用过make但是仍然在./ex1之后离开.c.谢谢! (2认同)