1.基本makefile文件结构:
目标(target):依赖选项1 依赖选项2
[TAB]g++ -o 欲新建的可执行文件 依赖文件1 依赖文件2
类似一个树结构。目标可以理解为一个根节点,各依赖选项是它的孩子节点。依赖选项还不成立时向下寻找与其同名的目标。
注意:(1)#后的内容代表批注
(2)每一行命令开头必须有制表符[TAB]
(3)可用shell script的变量来简化makefile
2.举例:
#makefile
main:main.o function.o #main是总起,它依赖main.o function.o 两个文件,从而在后面的target中寻找解决方案
g++ -o binary_sum main.o function.o
main.o:main.cpp function.h
g++ -c main.cpp
function.o:function.cpp function.h
g++ -c function.cpp
clean:
rm -f *.o
在命令行中输入make即可。
make clean 将执行clean下的内容
再执行make将进行自动更新,很智能