2011-03-02 26 views
15

在qt creator中有一個我非常喜歡的功能,它是Shadow構建。當Shadow Build打開時,所有生成的文件(* .moc,Makefile,* .o)將在給定的源目錄中生成,所以sources目錄保持乾淨。我正在從qt創建者轉移到kdevelop,我試圖弄清楚這個功能是如何工作的,到目前爲止我可以使用變量DESTDIR,OBJECTS_DIRMOC_DIR創建生成的二進制文件,moc文件和目標文件到額外的目錄,但是我不能在這個diretory中創建makefile。有任何想法嗎?在qmake中手動配置陰影版本

回答

23

AFAIK什麼QtCreator呢,基本上可以歸結爲這樣:

mkdir my_shadow_build 
cd my_shadow_build 
qmake ../my_src_dir 

這將創建Makefile文件本身build目錄,只需運行

make 

有創建build目錄下的所有臨時文件,使用原始目錄中的來源。這並不需要.pro文件中的任何特殊內容,而僅取決於「從外部」的使用。

+4

只是想指出,這適用於qmake,cmake甚至autotools :) – Sambatyon

1

您也可以嘗試KDevelop的實驗QMAKE支持插件:https://projects.kde.org/kdev-qmake

它問你要第一次啓動一個build文件夾並執行陰影建立的東西。請注意,您需要確保您的.pro和.pri文件編寫正確 - 這很容易搞砸了。 CMake在這方面簡單得多!