1. 多个文件一起编译
用法:gcc testfun.c test.c -o test
作用:将testfun.c和test.c分别编译后链接成test可执行文件。
2. 分别编译各个源文件,之后对编译后输出的目标文件链接。
用法:
gcc -c testfun.c //将testfun.c编译成testfun.o
gcc -c test.c //将test.c编译成test.o
gcc -o testfun.o test.o -o test //将testfun.o和test.o链接成test
以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。
gcc -E hello.c -o hello.i # 预处理阶段
gcc -S hello.i -o hello.s # 编译阶段
gcc -c hello.s -o hello.o # 汇编阶段
gcc hello.o -o hello # 链接阶段

本文介绍了GCC编译器的两种编译方法:一种是一次性编译所有文件,另一种是分别编译后再链接。一次性编译方法适用于简单场景,但会重新编译所有文件。而分别编译和链接则允许仅编译修改过的文件,提高效率。同时,详细展示了预处理、编译、汇编和链接四个阶段的命令用法。
5842

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



