make工程管理器根据时间戳来确定需要编译的文件,通过读入Makefile文件的内容来执行大量的编译工作。
管理较多的文件
Makefile结构:
hello.o :hello.c
gcc -c hello.c -o hello.o
(目标文件:依赖文件,命令前加上TAB,且在目标文件之后)
makefile命名方式:
Makefile、makefile、GNUmakefile
名字.mk 名字.Linux 名字.AIX
执行方式:
前三种命名方式:make
make将只编译改动的代码文件,而不用完全编译
后三种命令方式:make -f 文件名
Makefile主要包含5部分:显示规则、隐式规则、变量、条件语句、函数(这5类中都可能结合正则表达式使用)
使用makefile过程中需要关心两种文件:.c文件 .o文件
预处理:gcc -E 1.c -o 1.i
编译:gcc -S 1.i -o 1.s
汇编:gcc -c 1.s -o 1.o 前三个过程合到一起:gcc -c 1.c -o 1.o
链接:gcc 1.o -o 可执行文件名