Makefile
Makefile文件的格式一般是:
target : prerequisites
commnad
用#开头表示一行注释
可以定义变量,格式很简单:
program = a.out
# 使用的话要$(program),会像C语言里的宏展开一样
每次make一个模块的时候会检查目标的生成时间和依赖的最后修改时间。如果依赖已被修改,则会自动重新编译或者链接。
$^表示所有的依赖文件,$@表示目标文件,$<表示第一个依赖文件。
Makefile里会有一些默认的参数,比如CXX默认代表g++。