在我的一些項目中,我使用了.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