2012-11-26 56 views
0

我很少使用命令行makefile,通常做單個項目並手動構建它們。可以從WxWidgets-2.8.12版本中刪除哪些中間文件?

我在使用wxWidgets2.8.12和VS2008構建機器上使用Win Xp-sp3,我爲這些庫創建了多個構建格式(總共10個),並且這爲中間文件留下了大約2.5Gb的空間,我使用了批處理文件進行創建,但不確定是否要以正確的方式清理正確的文件。當我嘗試在Visual Studio中運行清理過程時,它會完成中間文件和輸出文件的清理。 wxWidgets文件結構如下所示:

C:\ wxWidgets-2.8.12 \ build \ msw帶有10個子文件夾,用於不同的生成類型。我用一個簡單的批處理腳本創造:

echo now building... WxWidgets with debug=y Unicode=y DLL=y Universal=y 
rem builds debug with unicode DLLs WXUniversal 
nmake -f makefile.vc BUILD=debug UNICODE=1 SHARED=1 WXUNIV=1 
rem add clean command to delete INTERMEDIATE files only 
rem (*.o, *.obj, *.res, *.pch. *.pdb, *.ilk ....) 

我認爲跑步:每個創建方塊會做的伎倆後

nmake -f makefile.vc /clean 

,但它只是工作在一個目錄下,刪除一切有。

我的問題是:我在尋找正確的中間文件刪除我的REM報表?並有一個自動的方法來擺脫中間文件,但保持輸出文件?

回答

0

不,「乾淨」的目標會刪除所有內容。您可能希望將輸出文件(即庫,DLL和PDB)複製到其他目錄,然後「nmake clean」然後將其移回。

P.S.你確定你需要建立wxUniversal嗎?

+0

感謝,對wxUniversals,我原本以爲我可以在Netbeans中使用它們(我知道,n00b移動!)。我需要保存PDB的?不是預編譯的頭文件PCH? – savalia

+0

我認爲VZ意思是保存你需要使用的東西,然後移除其餘的東西! –

+0

調試需要PDB。您不需要保存PCH文件,它們僅用於構建wxWidgets本身。 –

0

VZ有很好的解決方案。另一種解決方案可能會作出新的makefile工作目標(複製清潔目標並對其進行修改),並告訴它,只留下輸出文件,這樣你會爲響應做

nmake -f makefile.vc [OPTIONS] 
nmake -f makefile.vc New_target 
+0

謝謝 - 一個問題,如果new_target的makefile與原始文件具有相同的名稱,是否應該位於比目標高1個目錄級別,並引用下部目錄中的文件? – savalia

+0

爲什麼兩個不同的任務同名?如果您仍然希望將新目標放在不同的文件中並在wxWidgets生成文件後運行它,例如nmake -f makefile2.vc –

相關問題