1.1 gcc编译流程
(1)
预处理gcc -E test.c -o test.i (处理#开头的文件)
编译: gcc -S test.i -o test.s (生成汇编代码)
汇编: gcc -c test.s -o test.o (将汇编语言转换成机器代码)
链接: gcc test.o -o test(与其它的机器代码文件和库文件汇聚生成一个可执行文件)
(2)gcc test.c -o test
1.2多文件编译:
将gcc的前三步合3为1:
gcc -c stu.c -o stu.o
gcc -c stu.c -o stu.o
gcc -c io.c -o io.o
gcc-c sort.c -o sort.o
gcc -c sumscores.c -o sumscores.o
将.o文件汇聚成一个可执行文件
gcc stu.o io.o sort.o calPmaxAge.o swap.o -o test
1.3 Make工程管理器
make: 工程管理器
make:会在当前路径下找一个叫做Makefile的文件(注意:M大写或小写都可以)
Makefile命名规范
目标文件1: 依赖文件1
(Tab键) 依赖文件1是如何生成目标文件1的
目标文件2: 依赖文件2
(Tab键) 依赖文件2是如何生成目标文件2的
注意:
(1) 目标文件1和目标文件2没有联系时,默认执行目标文件1
(2) 一个Makefile中可以有多个目标文件
无联系