我有一种情况,我重构了一些代码,并移动了一个包含文件。make:依赖项丢失时无效的目标文件
试图构建源树产生一个错误:
make: *** No rule to make target `cmd/dispatcher.h', \
needed by `/tmp/test/dispatcher/main.o'. Stop.
如果我做了make clean
(删除过时的main.o
文件),然后重建我得到一个不同的错误:
...src/test/dispatcher/main.cpp:3:28: fatal error: cmd/dispatcher.h: \
No such file or directory
问题:
有什么办法可以使无效10当其中一个依赖关系丢失?
我不这么认为。但是你可以告诉makefile始终在这样的情况下进行构建 - 使用标志使 – 2014-09-23 07:38:19
构建中不再需要'main.o'? – Beta 2014-09-23 11:24:53
@SagarSakre我想避免这种情况 - 让'main.o'实现依赖''cmd/dispatcher.h'丢失会导致'main.cpp'重建而不重建世界其他地方 – 2014-09-23 23:20:33