在我的一些项目中,我使用了.pro文件中配置的一些预构建步骤。因此,qmake
将在激活时执行此步骤。强制QtCreator在构建时运行“qmake”
现在在QtCreator中,当我构建时(也是当完全重建整个项目时),它并不总是运行qmake
,因为它试图聪明并优化它。它只在.pro文件被更改时才运行,导致出现几个问题。
另外一个常见的问题是,当你犯了一个类从QObject的继承后,在该文件上运行的qmake,它不会注意到它,因此不在其上运行moc
。只需通过QtCreator中的“Build”菜单手动运行qmake
即可解决这些问题。但是,如果我忘记了这一点,我有时会因为编译错误而感到困惑,因为这样做,这真的很烦人。
(How)可以强制QtCreator做这一步吗总是建设项目时?
我想在项目配置中添加qmake作为构建步骤,但这似乎是一个肮脏的黑客来解决这个问题。
这正是我一直在寻找的!我还有一些步骤需要在每次构建时执行,因此每次都不会删除Makefile,这非常烦人。注意:这仅在Unix/Linux平台上有效,因为'rm'命令在Windows上不可用。为了实现这种改变,将“qmakeforce.commands = rm -f Makefile”行改为“qmakeforce.commands = $$ QMAKE_DEL_FILE Makefile”。 – Hampus