在Linux终端中编译C代码

时间:2014-04-24 06:21:50

标签: c linux execution

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

尝试

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