makefile 基础
新建一个文件,名为yourmakefile,要生成MyTarget这个文件
include anotherMakefile #(所要包含其他的makefile文件,可选)
OBJ=a.o b.o c.o d.o #定义变量,为了减少书写
MyTarget :$(OBJ) #定义依赖关系,即MyTarget这个依赖a.o b.o c.o d.o这些文件链接生成
<TAB键>cc -o MyTarget $(OBJ) #生成目标文件这一行命令必须以tab键开头
a.o:Myconfig.h a.h
#这个由Makefile自动推导,完整的指令如下
#a.o:Myconfig.h a.h a.c
#<TAB键>cc -c a.c
b.o:b.h \ #这个“\”是换行符,可以书写多行好看一点
<TAB键>@echo "run to here";echo "!" #这里是编译时的输出,对找出错误有用。make命令中-n也有此类功效
c.o:c.h ../mylib.a
d:
.PHONY clean #.PHONY这里用于指明下面的clean是伪目标,为了避免与真正的目标重名。同样你可以声明其它伪目标
clean:
<TAB键>rm $(OBJ)
在shell命令窗口执行
make -f yourmakefile
#一般情况下如果文件名是Makefile或者makefile,可以这样写make就可以了,不必指明文件名
#make