2012-10-16 160 views
9

不知道QT Creator選項或項目選項中可能發生了什麼變化,但由於某種原因,執行Build(Ctrl-B)或啓動調試會話(F5)現在會觸發完整重建我的項目,這需要幾分鐘的時間。我希望它只像以前一樣構建更改後的文件(和依賴項)。我做錯了什麼? 我使用了「在部署前始終構建」和「在運行之前始終部署」的設置,但是更改這些只是在完全不構建或完全重建之間切換。我怎樣才能(重新)激活「差異化」構建? 謝謝!QT Creator:如何僅編譯更改

+1

顯示您的project_name.pro.user文件,其中包含您對項目設置所做的所有設置。 – divanov

+0

不知道如何在這裏使用附件 - 文件內容太大而無法複製和粘貼。我只是刪除了.pro.user文件,以便創建一個新的副本。不用找了。唯一的構建步驟是qmake.exe「... .pro」-r -spec win32-g ++ –

+0

您可以在Output窗格中看到文本構建日誌,選擇名稱爲「4 Compile Output」的窗格。你可能想分享它的內容。清理窗格,運行重建,然後複製輸出。 http://doc.qt.digia.com/qtcreator/creator-quick-tour.html#compile-output – divanov

回答

4

如果您不想重建項目,您可以從qt-creator菜單運行qmake並啓動build。 如果你有一臺好的電腦,你可以寫make-j選項,你的重建時間減少約3-4倍。

+1

在Qt Creator中,您可以將自定義步驟添加到Build中。如果添加「make clean」作爲這個自定義步驟來構建,那麼它將強制Qt Creator刪除所有二進制文件,然後每次再次構建它們。 – divanov

+0

當然,但默認情況下,Qt Creator有2個構建步驟:qmake和make。關於「乾淨」你可以找到「乾淨的步驟」。 然後,當'build'運行時,'rebuild'的單個變體被重寫爲'build'選項的主要構建步驟。 (作者震動構建步驟) – Ruu

+0

非常感謝你,Ruu。你肯定用「-j」的建議讓我的一天。之前,最輕微的代碼更改導致了110秒的編譯時間。我在makefile中添加了-j選項,現在重新編譯需要28秒!確實速度提高了4倍,這使得事情再次可行。 CPU從僅佔13%到完全佔100%,這就是他的收入;-) –