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解...