我正在修改 aMakefile
以添加一个命令,该命令将用于更新和编译依赖项。
我已经有make clean
命令工作了。现在我试图让它在我运行任何其他make
命令之前运行。
我正在尝试添加all: clean
,但它似乎不起作用:
.PHONY: all
all: clean
.PHONY: clean
clean:
rm -rf build
update-dep:
mkdir -p build/package_name \
&& # do stuff here
运行任何其他功能时如何运行干净?
好吧,我想您知道依赖项是如何工作的,您只需将它们放在冒号之后。所以一个比较常见的习惯用法是有这样的依赖
all
:唯一的特殊之处在于文件中的第一个目标是默认目标,因此
all
Makefile 开头的显式允许您设置默认目标。main_program
依赖于等。main_program.o
如果您想将其添加clean
为依赖项,只需将其与其他项一起列出:all: clean
没有其他依赖项的列表将make all
与 相同make clean
,因此您可能希望在其中添加一些其他依赖项。在每次运行之前清理所有内容仍然不是一个好主意,因为 Make 的整个想法是它找出需要更新的文件,并且只执行所需的工作。
clean
如果您希望它每次都运行,您需要明确地坚持作为所有其他目标的依赖项。