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

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

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

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

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

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

如何从终端运行 c?

答案1

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

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

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

答案2

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

make foo

不需要 makefile 或任何东西。

答案3

tcc -run file.c有时会运行 .c 文件。如果.c文件需要额外的库,tcc -llib1 -llib2 ... -run file.c就会成功。有时它就是行不通。 tcc 不是海湾合作委员会。

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

对于 C 语言新手来说,简单的 .c 文件几乎总是可以工作的。

答案4

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

在实践中,这是一个重要的考虑因素。我猜你的微控制器类似于Arduino(或者可能是 Raspberry Pi)。

一般来说,你需要一些交叉编译器。然后,您将在桌面系统(例如,某些 Linux,这对开发人员非常友好;但您可以找到托管在 Windows 或 MacOSX 上的针对 Arduino 的交叉编译器)上将源代码交叉编译为针对微控制器的可执行文件然后将二进制可执行文件传输到您的微控制器。

C 是一种很难的编程语言。

在许多情况下,您可以直接在桌面上编译代码(不要忘记启用所有警告和调试信息,例如gcc -Wall -Wextra -g使用海湾合作委员会),在桌面上测试大部分内容,然后对其进行调整并将其移植到您的 Arduino。在笔记本电脑或台式机上调试某些代码比在 Arduino 上调试要容易得多。

稍后您将为微控制器交叉编译相同的源代码。

相关内容