为啥 Qt Creator 在我的所有文件上运行 MOC?
Posted
技术标签:
【中文标题】为啥 Qt Creator 在我的所有文件上运行 MOC?【英文标题】:Why does Qt Creator run MOC on all my files?为什么 Qt Creator 在我的所有文件上运行 MOC? 【发布时间】:2011-08-18 09:01:38 【问题描述】:我有一个启用了预编译头文件的 Qt 项目。直到最近,编译工作正常。但是自从露水的日子以来,我注意到 Qt Creator 总是在我所有的 Q_OBJECT 文件上运行 MOC,即使是那些没有被更改的文件。因此,很多 CPP 文件也需要无缘无故地重建。
有什么理由会发生这种情况吗?我正在查看编译输出,但没有看到任何特别之处。有什么想法吗?
【问题讨论】:
【参考方案1】:好的,我刚刚想通了。几天前我在玩我系统的日期来测试一些与时间相关的功能。问题是,当时我在 Qt Creator 中编辑了一些文件,所以它们的日期现在是将来的。因此,qmake 会检测到没有任何变化的地方。
我现在已将文件的日期设置回今天的日期,并且编译又开始工作了。
【讨论】:
以上是关于为啥 Qt Creator 在我的所有文件上运行 MOC?的主要内容,如果未能解决你的问题,请参考以下文章
为啥 Qt Creator 3.0.0 欢迎模式在 VM 中不起作用?