如何从命令行运行 .c 文件

Iam*_*yre 5 programming terminal

我开始使用微控制器并使用 C 语言对其进行编程。

我所有的编程经验都是使用 Python 语言。

我知道如果我想测试我用 python 编写的脚本,我可以简单地启动终端并输入“python”和我要运行的文件的路径。

我尝试了网络搜索,但大多数人似乎不明白我在问什么。

如何从终端运行 c?

Pes*_*hke 27

C 不是像 Python 或 Perl 那样的解释型语言。您不能简单地键入 C 代码,然后告诉 shell 执行该文件。您需要使用 C 编译器编译 C 文件,gcc然后执行它输出的二进制文件。

例如,运行gcc file.c将输出一个名为a.out. 然后,您可以通过指定文件的完整路径来告诉 shell 执行二进制文件./a.out

编辑:
正如一些评论和其他答案所述,存在一些 C 解释器。但是,我认为 C 编译器更受欢迎。

  • 或者“gcc -o (name) file.c”如果你想给你的程序有意义的名字:-) (3认同)

mik*_*996 9

如果你有一个foo.c,看看是否make可以为你编译:

make foo
Run Code Online (Sandbox Code Playgroud)

不需要 makefile 或任何东西。


Jos*_*hua 8

tcc -run file.c有时会运行一个 .c 文件。如果 .c 文件需要额外的库,tcc -llib1 -llib2 ... -run file.c将会成功。有时它只是行不通。tcc 不是 gcc。

顺便说一句,您可以将#!/usr/bin/tcc -run文件放在.c 文件的顶部chmod +x,然后像运行任何其他脚本一样运行它。当 .c 文件在 tcc 中工作时,这本身就很好。

来自 C 新手的简单 .c 文件几乎总是有效的。

  • @immibis:tcc 编译到 RAM 中并立即运行。 (2认同)