介绍
Makefile是一个规定了怎么去编译和链接程序的脚本文件,在执行make命令时会执行该文件,window环境下的IDE,如visual studio已经集成了该功能,不需要关心程序的编译规则,在linux下做C/C++开发时经常用到,说到这里首先要知道一个工具make。
make是一个解释Makefile中指令的命令工具,常见的IDE都集成了这个工具。目前centos 7.3 GNU的make版本是3.82
规则
目标文件:依赖文件
[Tab]系统指令1 (注意:系统指令前必须有tab)
使用
3.1 简单使用
现有文件main.cpp test.cpp test.h三个文件,说些Makefile实现增量编译(当其中有一个文件变化时,重新编译该文件)
helloworld: main.o test.o
g++ main.o test.o -o helloworld
main.o: main.cpp test.h
g++ -c main.cpp -o main.o
test.o: test.cpp test.h
g++ -c test.cpp -o test.o
clean:
rm *.o helloworld
3.2 makefile中使用注释,变量和函数
注释:
行前面加"#"号,如#g++ main.o test.o -o helloworld 表示注释了该行
变量:










