:意外令牌附近的语法错误`('?

时间:2015-04-19 13:47:07

标签: c linux gnu

有人能说出问题出在哪里吗?

someone@someone:~/Desktop$ cat morning.c
#include <stdio.h>
int main (int argc, char** argv)
{ 
  printf ("Good Morning") ; 
  return 0;
}
someone@someone:~/Desktop/9raya$ ./morning.c
./morning.c: line 2: syntax error near unexpected token `('
./morning.c: line 2: `int main (int argc, char** argv)'

我真的不知道问题出在哪里。

1 个答案:

答案 0 :(得分:5)

问题是你正在尝试执行C源代码而你的shell并不理解。您需要将源代码编译为可执行文件,然后执行它。例如,

编译morning.c以生成名为morning的可执行文件:

  

gcc -Wall -Wextra morning.c -o morning

执行morning

  

./早晨

我添加了-Wall-Wextra标志,以便在gcc极少的默认值之上提供更有用的编译器警告。