vs2010專案屬性配置

2021-07-23 10:55:17 字數 2003 閱讀 1307

vs2010使用方案管理專案,乙個解決方案下可包含多個專案。

預設情況下,專案屬性的設定的目錄起點為專案配置檔案所在的位置,實際上就是專案標頭檔案和原始檔所在的位置。

vs2010中預設建立c++專案,則解決方案總目錄下包含乙個sln和乙個專案資料夾,在vs2010編譯器中生成debug和release解決方案後,總目錄下還會生成對應的debug和release目錄,存放最終生成的exe或dll檔案,同時也會在專案資料夾下生成debug和release目錄(存放的是中間編譯檔案obj)。

下面結合例子講一下:solution為建立的解決方案,demo為建立的專案

解決方案solution總目錄如下:

專案demo目錄如下:

專案配置及系統變數關係:

在vs2010的專案屬性頁,會有一些系統變數,如下:

solutiondir:解決方案目錄

configuration:指debug或release

projectname:專案名字

outdir:在 常規--輸出目錄 中定義的值,如$(solutiondir)$(configuration)\,表示***\lolution\debug\目錄值

intdir:中間目錄

targetdir:生成exe或dll檔案所在位置,如鏈結器-常規-輸出檔案為$(outdir)$(targetname)$(targetext)(即定義了exe輸出位置,也就決定了targetdit的值),此時targetdir表示在***\lolution\debug\

targetname:目標輸出名,不包括副檔名

targetpath:目標輸出檔案的全路徑名

projectdir:表示專案目錄值,一般在「除錯-工作目錄」中設定該值

targetext:副檔名

platformtoolsetversion:

configurationname:配置名字,通常是debug或者release

預設情況下「輸出目錄」和「輸出檔案」對應的目錄值是一樣的。

配置屬性

常規輸出目錄:$(solutiondir)$(configuration)\

中間目錄:$(configuration)\ 

目標檔名:$(projectname)    //p:(exe檔名)

目標副檔名:.exe

生成日誌檔案:$(intdir)\$(msbuildprojectname).log

除錯命令:$(targetpath),表示偵錯程式要啟動的exe全名,targetpath就表示目標輸出檔案的全路徑名,所以一般情況下它代表的值就等於「輸出檔案」屬性代表的值

工作目錄:$(projectdir)

c/c++

預編譯頭

預編譯頭輸出檔案:$(intdir)$(targetname).pch

輸出檔案

asm列表位置:$(intdir)

物件檔名:$(intdir)

程式資料庫檔名:$(intdir)vc$(platformtoolsetversion).pdb

瀏覽資訊

瀏覽資訊檔案:$(intdir)

鏈結器常規

輸出檔案:$(outdir)$(targetname)$(targetext)

清單檔案

清單檔案:$(intdir)$(targetname)$(targetext).intermediate.manifest

除錯生成程式資料庫檔案:$(targetdir)$(targetname).pdb

優化:按配置優化資料庫:$(targetdir)$(targetname).pgd

vs2010專案屬性配置

vs2010使用方案管理專案,乙個解決方案下可包含多個專案。預設情況下,專案屬性的設定的目錄起點為專案配置檔案所在的位置,實際上就是專案標頭檔案和原始檔所在的位置。vs2010中預設建立c 專案,則解決方案總目錄下包含乙個sln和乙個專案資料夾,在vs2010編譯器中生成debug和release解...

vs2010專案屬性配置

配置屬性 常規 輸出目錄 bin32relout 相對路徑 配置屬性 常規 中間目錄 platform configuration 通過巨集檢視 platform 的路徑 配置屬性 常規 目標目錄 projectname 專案名稱 配置屬性 vc 目錄 包含目錄 依賴的include 一般新增環境變...

vs2010專案屬性配置

vs2010使用方案管理專案,乙個解決方案下可包含多個專案。預設情況下,專案屬性的設定的目錄起點為專案配置檔案所在的位置,實際上就是專案標頭檔案和原始檔所在的位置。vs2010中預設建立c 專案,則解決方案總目錄下包含乙個sln和乙個專案資料夾,在vs2010編譯器中生成debug和release解...