我有一个定期修改 header 的项目,当我这样做时,却忘记了先make clean
然后make
,我得到了各种各样的怪异行为。我目前正在使用Qt Creator作为我的IDE,但是我已经看到这种情况发生在与Qt无关的项目中。我的项目越来越大,每次更改 header 时都必须重新构建,这变得毫无用处。有什么想法吗?
备查:
如果使用QMake系统:
DEPENDPATH + =。\
HeaderLocation1/\
HeaderLocation2/\
HeaderLocation2/HeaderSubLocation1/\
HeaderLocation2/HeaderSubLocation2/\
HeaderLocation2/HeaderSubLocation3/\
HeaderLocation2/HeaderSubLocation4/\
HeaderLocation2/HeaderSubLocation5/\
HeaderLocation3/\
HeaderLocation3/HeaderSubLocation1/\
HeaderLocation3/HeaderSubLocation2/\
最佳答案
不了解您的IDE,也不知道它是否相关,并且由于您不包括您的makefile-我只说显而易见的是-您是否使用任何自动生成的依赖项?
对于g++,我使用-MD
标志,然后在makefile中包含$(wildcard bin/*.d)
(根据创建目标文件的位置,我的文件将在“bin”中创建)
还要确保在干净的构建中删除dep文件
关于c++ - 更改后,Make不会重建 header ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10637762/