C++关于Makefile的详解含通用模板

2020-01-06 20:08:53王振洲

介绍

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  表示注释了该行

变量: