为啥 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 中不起作用?

Mac 上 Qt Creator 中的 openCV

为啥 CMake 在 Qt Creator 中过早结束?

Qt Creator 在远程设备(覆盆子)上运行应用程序,但该应用程序从未显示

使用 qt creator 安装 qwt

为啥 Qt creator 中不存在所有 android 权限?