vs2010项目属性配置
vs2010使用方案管理項(xiàng)目,一個(gè)解決方案下可包含多個(gè)項(xiàng)目。
默認(rèn)情況下,項(xiàng)目屬性的設(shè)置的目錄起點(diǎn)為項(xiàng)目配置文件所在的位置,實(shí)際上就是項(xiàng)目頭文件和源文件所在的位置。
vs2010中默認(rèn)建立C++項(xiàng)目,則解決方案總目錄下包含一個(gè)sln和一個(gè)項(xiàng)目文件夾,在vs2010編譯器中生成debug和release解決方案后,總目錄下還會(huì)生成對(duì)應(yīng)的debug和release目錄,存放最終生成的exe或dll文件,同時(shí)也會(huì)在項(xiàng)目文件夾下生成debug和release目錄(存放的是中間編譯文件obj)。
下面結(jié)合例子講一下:solution為創(chuàng)建的解決方案,demo為創(chuàng)建的項(xiàng)目
解決方案solution總目錄如下:
項(xiàng)目demo目錄如下:
?
項(xiàng)目配置及系統(tǒng)變量關(guān)系:
在vs2010的項(xiàng)目屬性頁(yè),會(huì)有一些系統(tǒng)變量,如下:
SolutionDir:解決方案目錄
Configuration:指debug或release
ProjectName:項(xiàng)目名字
OutDir:在 常規(guī)--輸出目錄 中定義的值,如$(SolutionDir)$(Configuration)\,表示XXX\lolution\debug\目錄值
IntDir:中間目錄
TargetDir:生成exe或dll文件所在位置,如鏈接器-常規(guī)-輸出文件為$(OutDir)$(TargetName)$(TargetExt)(即定義了exe輸出位置,也就決定了TargetDit的值),此時(shí)TargetDir表示在XXX\lolution\debug\
TargetName:目標(biāo)輸出名,不包括擴(kuò)展名
TargetPath:目標(biāo)輸出文件的全路徑名
ProjectDir:表示項(xiàng)目目錄值,一般在“調(diào)試-工作目錄”中設(shè)置該值
TargetExt:擴(kuò)展名
PlatformToolsetVersion:
ConfigurationName:配置名字,通常是Debug或者Release
默認(rèn)情況下“輸出目錄”和“輸出文件”對(duì)應(yīng)的目錄值是一樣的。
?
配置屬性
???????????? 常規(guī)
????????????????????? 輸出目錄:$(SolutionDir)$(Configuration)\
????????????????????? 中間目錄:$(Configuration)\?
???????????????????? ?目標(biāo)文件名:$(ProjectName)
????????????????????? 目標(biāo)文件擴(kuò)展名:.exe
??????????????????????生成日志文件:$(IntDir)\$(MSBuildProjectName).log
??????????? 調(diào)試
???????????????????? 命令:$(TargetPath),表示調(diào)試器要啟動(dòng)的exe全名,TargetPath就表示目標(biāo)輸出文件的全路徑名,所以一般情況下它代表的值就等于“輸出文件”屬性代表的值
???????????????????? 工作目錄:$(ProjectDir)
C/C++
????????? 預(yù)編譯頭
??????????????????? 預(yù)編譯頭輸出文件:$(IntDir)$(TargetName).pch
??????????輸出文件
??????????????????? ASM列表位置:$(IntDir)
??????????????????? 對(duì)象文件名:$(IntDir)
??????????????????? 程序數(shù)據(jù)庫(kù)文件名:$(IntDir)vc$(PlatformToolsetVersion).pdb
????????? 瀏覽信息
??????????????????? 瀏覽信息文件:$(IntDir)
鏈接器
????????? 常規(guī)
??????????????????? 輸出文件:$(OutDir)$(TargetName)$(TargetExt)
???????? 清單文件
?????????????????? 清單文件:$(IntDir)$(TargetName)$(TargetExt).intermediate.manifest
???????? 調(diào)試
????????????????? 生成程序數(shù)據(jù)庫(kù)文件:$(TargetDir)$(TargetName).pdb
??????? ?優(yōu)化:
????????????????? 按配置優(yōu)化數(shù)據(jù)庫(kù):$(TargetDir)$(TargetName).pgd
總結(jié)
以上是生活随笔為你收集整理的vs2010项目属性配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mfc中的.rc和.rc2出错fatal
- 下一篇: 程序员:开汽车,难道我要知道汽车的原理才