【问题标题】:Compiling C code in Linux terminal在 Linux 终端中编译 C 代码
【发布时间】: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。
  • 你正在编译。但不链接和创建可执行文件

标签: c linux execution


【解决方案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

【讨论】:

    猜你喜欢
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    相关资源
    最近更新 更多