【发布时间】:2015-02-22 01:53:31
【问题描述】:
我刚刚开始参与 GCC。
假设我们有一个由 vim labaled helloworld.c 编写的文本文件
为什么 SWIM(不是我的人)用
编译它gcc helloworld.c 对比 gcc -c helloworld.c 和 gcc -o helloWorld helloworld.o ?
【问题讨论】:
-
我相信你需要修改这个问题,因为“gcc -c helloworld.c”被重复了,你到目前为止没有使用链接器
-
如果您将多个文件组合成一个可执行文件,可能是从汇编程序、c 等编译而成,然后编译为目标文件,然后将目标文件链接到可执行文件中。如果您只有一个(或几个)c 源并且不需要目标文件,那么只需一步编译/链接。
-
我假设第一个命令不应该有
-c选项?两种方式之间的唯一区别是,对于第一个命令,目标文件的生成和链接是在幕后完成的。但它仍然在做同样的事情。 -
实际上 SWIY(不是你的人)会使用
gcc -Wall helloworld.c -o helloworld编译它,以便获得一些额外的错误检查,以及具有首选名称的可执行文件。 -
修订完成。我不知道 -Wall。
标签: c linux gcc vim compilation