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

not*_*one 0 c linux gnu

谁能说出问题出在哪里?

someone@someone:~/Desktop$ cat morning.c
Run Code Online (Sandbox Code Playgroud)
#include <stdio.h>
int main (int argc, char** argv)
{ 
  printf ("Good Morning") ; 
  return 0;
}
Run Code Online (Sandbox Code Playgroud)
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)'
Run Code Online (Sandbox Code Playgroud)

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

jua*_*nza 5

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

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

gcc -Wall -Wextra morning.c -o morning

执行morning:

./早上

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