在 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 ++代码?