Makefile笔记

Posted by Daryl on September 3, 2018

Makefile

Makefile文件的格式一般是:

target : prerequisites
    commnad

用#开头表示一行注释

可以定义变量,格式很简单:

program = a.out
# 使用的话要$(program),会像C语言里的宏展开一样

每次make一个模块的时候会检查目标的生成时间和依赖的最后修改时间。如果依赖已被修改,则会自动重新编译或者链接。

$^表示所有的依赖文件,$@表示目标文件,$<表示第一个依赖文件。

Makefile里会有一些默认的参数,比如CXX默认代表g++。