我有一個Qt項目,需要大約15分鐘來構建程序。每次當我做一個小修改時,我都要等很長時間。如何減少Qt程序的編譯時間
有沒有一種方法來減少這個編譯時間?或者有沒有辦法「只製作我修改過的文件」,然後執行程序?
我有一個Qt項目,需要大約15分鐘來構建程序。每次當我做一個小修改時,我都要等很長時間。如何減少Qt程序的編譯時間
有沒有一種方法來減少這個編譯時間?或者有沒有辦法「只製作我修改過的文件」,然後執行程序?
那麼檢查一下你的程序是否正在重建。還有在運行之前是否清理你的項目。因爲如果這樣做,它必須重新生成所有這些文件並輸出執行所需的[.o]文件。
但通常在一個小小的變化,構建並不需要太多的時間。我一直在開發一個由qt創建者開發的項目,在進行一些小修改的基礎上,並不需要太多時間。但是如果每次執行時都有乾淨/重建步驟,它肯定會佔用整個構建時間。再次,即使你沒有IDE的幫助而通過終端手動構建你的項目,如果你在修改之前沒有手動移除moc文件和.o文件,它也不會花費太多時間。
據我所知,預編譯頭文件的使用可能會有所幫助,但效果可能會根據你的程序結構而改變。
適用於減少編譯時間的一般C++方法。不要#包括你不需要的東西。如果可能,請使用類聲明而不是#包含定義。等
http://www.adp-gmbh.ch/cpp/forward_decl.html – 2012-08-04 13:41:42
這取決於你在哪裏做小的修改:如果修改一個頭的東西,包括在項目中的每一個文件差不多......
此外上面的反應,如果你在Linux下工作,請查看ccache(https://ccache.samba.org/)
如果您在應用程序中使用qrc並且其中包含許多文件,則生成qrc.cpp和qrc.obj文件需要很長時間。因此,儘量減少qrc系統中的文件數量,並儘量減小每個文件的大小。
你如何建立你的項目? – Bill 2012-08-01 06:30:15
在Qt中,我只是使用ctr + R。這將構建項目並運行 – Jis 2012-08-01 06:42:40
如果您使用的是Linux,請使用ccache。你的構建是否使用了你所有的內核?你的項目很大嗎?修改源代碼或頭文件後,是否需要較少的時間構建? – cmannett85 2012-08-01 06:56:23