vs 工程目錄設定等等

2021-05-10 08:42:12 字數 1725 閱讀 2663

測試乙個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 ...