2011-08-18 83 views
1

我有一个启用了预编译头文件的Qt项目。编辑直到最近才正常工作。但是自从露天以来,我注意到Qt Creator总是在我所有的Q_OBJECT文件上运行MOC,即使那些没有被改变的文件。因此,许多CPP文件也需要无故重建。为什么Qt Creator在我所有的文件上运行MOC?

为什么会有这种情况发生?我正在查看编译输出,但我没有看到任何特别的东西。任何想法?

回答

1

好吧我只是想通了。几天前我正在玩我的系统日期,以测试一些与时间有关的功能。问题是,我当时在Qt Creator中编辑了几个文件,所以他们的日期现在是在将来。正因为如此,qmake正在检测那些没有的变化。

我现在已经将文件的日期设置回今天的日期,并且编译再次运行。