如何执行.c文件?

WCK*_*ays 0 c

我有一个.c包含程序的文件(显然是用C编写的):

#include <stdlib.h>

int main(int argc, char** argv) {
  printf("Hello World\n");
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我在运行时遇到问题。

起初,这发生了:

$ ./file.c
bash: ./file.c: Permission denied
Run Code Online (Sandbox Code Playgroud)

然后chmod +x file.c,我使用添加了执行权限,但仍然无法正常工作:

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

但是,据我所知,此C程序在语法上应该是正确的。

如何执行?

小智 5

您不能从外壳执行文件“ .c”。您必须先编译它。

例如:我们有一个名为“ file.c”的文件

  1. 打开一个终端
  2. 使用gcc编译文件并生成可执行文件(gcc file.c -o executable)
  3. 现在您可以打开可执行文件,因为shell(只需转到该文件夹​​并执行 ./executable