我有一个定期修改 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/

10-09 23:00