gcc -c a.c 编译成目标文件
a.o
gcc -o a a.o 生成执行文件 a.out
gcc a.c 生成执行文件a.out
gcc -o a -c a.c 编译成目标文件a
-o a b.o
a.o 生成执行文件
a.out
gcc -o a a.o
gcc a.c
gcc -o a -c a.c
gcc -o a
在a.c中引用b.c中的一个函数后:
gcc -c b.c
gcc -c a.c
gcc
总结:
只要参数中有-c,总是生成目标文件;
只要参数中无-c而只有-o,则总是生成执行文件。
本文介绍了在Linux环境下使用GCC编译器时,-c和-o选项的作用。通过实例展示了如何分别生成目标文件和执行文件。当使用-c选项时,GCC将源文件编译为目标文件,如b.o和a.o;若不加-c而是直接使用-o指定输出文件名,GCC会生成执行文件,如a.out。总结关键在于-c用于生成目标文件,而-o用于指定最终的执行文件。

4668

被折叠的 条评论
为什么被折叠?



