makefile-c

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-------------------------------------------------------------

你可能感兴趣的:(c语言,linux,开发语言)