GCC编译C/C++的四个过程
gcc 是 GUN Compiler Collection的缩写。
预处理(pre-processing),E:插入头文件,替换宏,展开宏
gcc main.c -E -o main.i
编译(Compiling)S:编译成汇编
gcc main.i -S –o main.s
汇编(Assembling) c:编译成目标文件
gcc main.s –c –o main.o
链接 (Linking):链接到库中,变成可执行文件
gcc main.o –o main
./main
也可以一次性完成:
gcc main.c –o main
---------------------------------①-start-------------------------------------------------------------
mytool:main.o tool1.o tool2.o
gcc main.o tool1.o tool2.o -o mytool
main.o:main.c
gcc main.c -c -Wall -g -o main.o
tool1.o:tool1.c
gcc tool1.c -c -Wall -g -o tool1.o
tool2.o:tool2.c
gcc tool2.c -c -Wall -g -o tool2.o
---------------------------------①-end-------------------------------------------------------------
---------------------------------②-start-------------------------------------------------------------
---------------------------------②-end-------------------------------------------------------------
---------------------------------③-start-------------------------------------------------------------
---------------------------------③-end-------------------------------------------------------------
更多【makefile-c】相关视频教程:www.yxfzedu.com