为什么 Qt Creator 对我的所有文件运行 MOC?

发布于 2024-11-30 05:24:10 字数 182 浏览 2 评论 0原文

我有一个启用了预编译头的 Qt 项目。直到最近,编译工作正常。但自从露水的日子以来,我注意到 Qt Creator 总是在我的所有 Q_OBJECT 文件上运行 MOC,即使是那些尚未更改的文件。正因为如此,许多CPP文件也需要无缘无故地重建。

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

I have a Qt project with precompiled headers enabled. Compilation was working fine until recently. But since a dew days I've noticed that Qt Creator is always running MOC on all my Q_OBJECT files, even those that haven't been changed. Because of that, many CPP files also need to be rebuilt for no reason.

Is there any reason why that could happen? I'm looking at the compile output but I'm not seeing anything special. Any idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不喜欢何必死缠烂打 2024-12-07 05:24:10

好吧,我刚刚想通了。几天前我正在摆弄系统的日期来测试一些与时间相关的功能。问题是,我当时在 Qt Creator 中编辑了一些文件,因此它们的日期现在是未来的。因此,qmake 会检测到没有任何变化的地方。

我现在已将文件的日期设置回今天的日期,编译又开始工作了。

Okay I just figured it out. I was playing with my system's date a few days ago to test some time-related functions. Problem is, I edited a few files in Qt Creator at that time so their dates was now in the future. Because of that, qmake was detecting changes where there weren't any.

I've now set back the dates of the files to today's date and the compilation is working again.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文