在我的一些项目中,我使用了一些在 .pro 文件中配置的预构建步骤。所以qmake
只要它被激活就会执行这个步骤。
现在在 QtCreator 中,当我构建(以及完全重建整个项目时)时,它并不总是运行qmake
,因为它试图变得聪明并优化它。它仅在 .pro 文件已更改时运行它,这会导致几个问题。
还有一个常见的问题是,当您在该文件上运行 qmake后创建一个从 QObject 继承的类时,它不会注意到它,因此不会在其上运行moc
。qmake
只需通过 QtCreator 中的“构建”菜单手动运行即可解决此类问题。但是如果我忘记了这一点,我有时会因为这个而得到的编译错误感到困惑,这真的很烦人。
(如何)在构建项目时,我可以强制 QtCreator始终执行此步骤吗?
我曾考虑在项目配置中添加 qmake 作为构建步骤,但这似乎是解决此问题的肮脏技巧。