有人能说出问题出在哪里吗?
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)'
我真的不知道问题出在哪里。
答案 0 :(得分:5)
问题是你正在尝试执行C源代码而你的shell并不理解。您需要将源代码编译为可执行文件,然后执行它。例如,
编译morning.c
以生成名为morning
的可执行文件:
gcc -Wall -Wextra morning.c -o morning
执行morning
:
./早晨
我添加了-Wall
和-Wextra
标志,以便在gcc极少的默认值之上提供更有用的编译器警告。