【发布时间】:2018-06-24 01:43:12
【问题描述】:
我将这个makefile 放在一个包含一组.cpp 的目录中,每个都代表一个具有一些仅标题依赖关系的单个程序。所有文件都在同一个目录中。
例如,要编译程序a,我会编译make a。 make 的隐式规则将从a.cpp 成功编译a,但make 也必须在其仅标头依赖项发生更改时重新制作目标。
但是,一旦程序编译,如果我这样做,以下 makefile 不会重建任何内容,例如,touch utils.hpp 然后重试编译。怎么回事?
src := $(shell find . -maxdepth 1 -name "*.cpp")
exe := $(src:.cpp=)
# In case I want to build every program, w/o a cmd-line target.
all: $(exe)
%: utils.hpp test.hpp
我的make版本是GNU Make 4.1。
【问题讨论】:
标签: makefile dependencies