小编dit*_*tzy的帖子

make运行所有目标

我想只为安装编写一个makefile.我在考虑有install目标和all目标.该all目标将只存在为使运行默认目标make会说类似"没有建立".然而,当我做一个小测试和运行makemake all,似乎安装目标也运行.这是makefile:

vimprefix=/usr/share/vim/vim73

.PHONY: all
all: 
    @echo "Nothing to build. Run `make install` to install configurations."

.PHONY: install
install:
    test -d $(vimprefix)
Run Code Online (Sandbox Code Playgroud)

以下是来自的输出make:

$ make
Nothing to build. Run make[1]: Entering directory `/home/user/documents/conf'
test -d /usr/share/vim/vim73
make[1]: Leaving directory `/home/user/documents/conf' to install configurations.
Run Code Online (Sandbox Code Playgroud)

我注意到如果我touch allall目标中放置类似物,就不会发生这种情况.有人可以解释为什么会发生这种情况吗?

makefile

5
推荐指数
1
解决办法
496
查看次数

标签 统计

makefile ×1