: 意外标记 `(' 附近的语法错误?

: syntax error near unexpected token `('?

谁能告诉我问题出在哪里?

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)'

实在是看不出问题出在哪里

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

编译 morning.c 生成名为 morning:

的可执行文件

gcc -Wall -Wextra morning.c -o morning

执行morning:

./morning

我在其中添加了 -Wall-Wextra 标志,以在 gcc 的最小默认值之上提供一组更有用的编译器警告。