測試乙個proj的鏈結庫是否正確是,沒必要清除掉重新編譯,只需刪掉dll檔案就可以了,這樣的話那些obj都在,鏈結就行。
生成後事件:
生成後事件,它的定義是在具體project檔案的,所以用到的巨集應該要以project為單位,因為你不知道這個project會被包含進不同的solution,所以不應該使用類似$solutiondir這樣的巨集,使用$projectdir就比較保險了。
lib檔案同exp檔案是同時產生的,在dll的導入庫設定中,更改lib的位置,exp檔案也會在相應的位置生成。
dll檔案同ilk檔案同時產生的,ilk是聯合編譯器的檔案。
在組織專案的檔案的時候可以這樣,因為乙個solution中,很多project的輸出目錄可能是先同的,而project之間相互可能有依賴,那麼在定義依賴項的時候,可以將依賴目錄設定為$(outdir),而在附加依賴項裡只要設定lib檔名就可以了,這樣倘若輸出目錄變了,也能得到靈活的支援。
輸出檔案還是分為兩類好,debug和release,因為有的時候生成了debug和release的dll,需要把它們拷到相應的應用程式目錄下,這樣尋找起來比較麻煩,缺少清晰性。
輸出目錄一旦定義,以後的設定都盡量以其為標準,增加靈活性。
在乙個proj的debug設定中可以:
常規輸出目錄:../../bin/debug
(根據實際情況,這個輸出目錄一旦指定,就可以通過巨集$(outdir)來訪問)
中間目錄:obj/debug
(這個以project自身為基礎,一般沒有用處,為了清晰見)
除錯工作目錄:$(outdir) (如果是exe的話)
c/c++
常規附加包含目錄: 這個可能沒辦法,用的話使用相對路徑設定,以proj檔案為基
鏈結器常規
輸出檔案:
$(outdir)/$(projectname)_d.dll
附加庫目錄:$(outdir)
以及其他的第三方庫,為了增加靈活性,可以將第三方庫的相應dll也放在這個目錄裡,也省得到處去設定它。
輸入附加依賴項:tinyxml_d.lib 等 (這些附加依賴項可能一般都在$(outdir)中)
除錯生成程式資料庫檔案: $(outdir)/$(projectname)_d.pdb
高階導入庫:$(outdir)/$(projectname)_d.dll
在乙個proj的release設定中可以:
常規輸出目錄:../../bin/release
(根據實際情況,這個輸出目錄一旦指定,就可以通過巨集$(outdir)來訪問)
中間目錄:obj/realse
(這個以project自身為基礎,一般沒有用處,為了清晰見)
除錯工作目錄:$(outdir) (如果是exe的話)
c/c++
常規附加包含目錄: 這個可能沒辦法,用的話使用相對路徑設定,以proj檔案為基
鏈結器常規
輸出檔案:
$(outdir)/$(projectname).dll
附加庫目錄:$(outdir)
以及其他的第三方庫,為了增加靈活性,可以將第三方庫的相應dll也放在這個目錄裡,也省得到處去設定它。
輸入附加依賴項:tinyxml.lib 等 (這些附加依賴項可能一般都在$(outdir)中)
除錯生成程式資料庫檔案: $(outdir)/$(projectname).pdb
高階導入庫:$(outdir)/$(projectname).dll
vs2010 工程設定,除錯中的目錄問題
outdir d workspace hevc hm 4.0rc1 build bin vc9 win32 debug outputpath d workspace hevc hm 4.0rc1 build debug projectdir d workspace hevc hm 4.0rc1 bu...
Cg入門介紹1 VS工程設定
1.介紹 cg是由nvidia公司和ms公司聯合設計的乙個針對圖形卡硬體程式設計的高階語言。cg的編譯器可以將cg轉化為組合語言,然後交由圖形卡處理器執行。本篇文章主要介紹一下在vs.net2003下開發opengl程式時,引入cg所需要進行的各項設定。3.工程設定 每次建立乙個新工程的時候都需要重...
qt creator工程轉為vs工程
參考 想用vs編譯生成.exe檔案,在wince上執行 方法一 vs命令列 一 開啟vs 2008 命令列,進入smarthome目錄下 二 qmake生成 smarthome.vcproj工程 編譯過的qt下的bin目錄下qmake 執行命令 c qt 4.8.4 bin qmake tp vc ...