在 Linux 终端中编译 C 代码

Posted

技术标签:

【中文标题】在 Linux 终端中编译 C 代码【英文标题】:Compiling C code in Linux terminal 【发布时间】:2014-04-24 06:21:49 【问题描述】:

我正在使用 Linux mint 16。我有一个代码,我对其进行了一些更改。 我在终端中使用以下两个命令来运行代码。问题是它没有给我任何错误但没有应用更改,这意味着它运行以前版本的代码。

gcc -std=c99 -c Code.c -o Code.o
./Code

【问题讨论】:

gcc -std=c99 Code.c, ./a.out 不要运行 ./Code,而是尝试运行 ./Code.o。 你正在编译。但不链接和创建可执行文件 【参考方案1】:

gcc -std=c99 -c Code.c -o Code.o 会将编译后的目标文件放入Code.o,而不是您期望的./Code..

另外,-c 告诉不要运行链接器。因此,您最终会得到一个无法运行的目标文件。

gcc -std=c99 Code.c -o Code 会产生你需要的东西。

有关gcc 标志的完整列表,请使用man gcc 或查看http://linux.die.net/man/1/gcc

【讨论】:

感谢您的完整解释。你知道有什么网站列出了所有的 c 命令吗?【参考方案2】:

试试

gcc -std=c99 -c Code.c -o Code
./Code

【讨论】:

以上是关于在 Linux 终端中编译 C 代码的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Linux终端(如python,在gcc或g ++中编译一行C ++代码?

linux下c编程怎么编译

Linux的终端怎么运行C语言

在Linux系统中,如何运行一个C语言程序?

如何在linux终端中查看C#程序的非零返回类型的值,其中mono用于运行C#代码?

如何在linux终端上一行编译运行?