關於Visual Studio專案系統屬性中的巨集

2021-04-27 18:40:40 字數 4062 閱讀 2546

宣告:歡迎任何人和組織**本blog中文章,但必須標記文章原始鏈結和作者資訊。

開拓進取的小烏龜------->csdn

點滴點點滴滴

blog 巨集

說明$(configurationname)         

當前專案配置的名稱(例如「debug」)。

$(intdir)

為中間檔案指定的相對於專案目錄的目錄路徑。它解析為「中間目錄」屬性的值。

$(outdir)

輸出檔案目錄的路徑,相對於專案目錄。這解析為「輸出目錄」屬性的值。

$(devenvdir)

visual studio .net 的安裝目錄(定義形式:驅動器 + 路徑);包括尾部的反斜槓「/」

$(inputdir)

輸入檔案的目錄(定義形式:驅動器 + 路徑);包括尾部的反斜槓「/」。如果該專案是輸入,則此巨集等效於 $(projectdir)。

$(inputpath)

輸入檔案的絕對路徑名(定義形式:驅動器 + 路徑 + 基本名稱 + 副檔名)。如果該專案是輸入,則此巨集等效於 $(projectpath)。

$(inputname)

輸入檔案的基本名稱。如果該專案是輸入,則此巨集等效於 $(projectname)。

$(inputfilename)

輸入檔案的檔名(定義為基本名稱 + 副檔名)。如果該專案是輸入,則此巨集等效於 $(projectfilename)。

$(inputext)

輸入檔案的副檔名。它在副檔名的前面包括「.」。如果該專案是輸入,則此巨集等效於 $(projectext)。

$(projectdir)

專案的目錄(定義形式:驅動器 + 路徑);包括尾部的反斜槓「/」。

$(projectpath)

專案的絕對路徑名(定義形式:驅動器 + 路徑 + 基本名稱 + 副檔名)。

$(projectname)

專案的基本名稱。

$(projectfilename)

專案的檔名(定義為基本名稱 + 副檔名)。

$(projectext)

專案的副檔名。它在副檔名的前面包括「.」。

$(solutiondir)

解決方案的目錄(定義形式:驅動器 + 路徑);包括尾部的反斜槓「/」。

$(solutionpath)

解決方案的絕對路徑名(定義形式:驅動器 + 路徑 + 基本名稱 + 副檔名)。

$(solutionname)

解決方案的基本名稱。

$(solutionfilename)

解決方案的檔名(定義為基本名稱 + 副檔名)。

$(solutionext)

解決方案的副檔名。它在副檔名的前面包括「.」。

$(targetdir)

生成的主輸出檔案的目錄(定義形式:驅動器 + 路徑);包括尾部的反斜槓「/」。

$(targetpath)

生成的主輸出檔案的絕對路徑名(定義形式:驅動器 + 路徑 + 基本名稱 + 副檔名)。

$(targetname)

生成的主輸出檔案的基本名稱。

$(targetfilename)

生成的主輸出檔案的檔名(定義為基本名稱 + 副檔名)。

$(targetext)

生成的主輸出檔案的副檔名。它在副檔名的前面包括「.」。

$(vsinstalldir)

安裝 visual studio .net 的目錄。

$(vcinstalldir)

安裝 visual c++ .net 的目錄。

$(frameworkdir)

安裝 .net framework 的目錄。

$(frameworkversion)

visual studio 使用的 .net framework 版本。與 $(frameworkdir) 相結合,就是 visual studio 使用的 .net framework 版本的完整路徑。

$(frameworksdkdir)

安裝 .net framework sdk 的目錄。.net framework sdk 可作為 visual studio .net 的一部分安裝,也可單獨安裝。

下表中的示例演示如何對各種上下文中的巨集求值。當,

檔案位於 c:/myidls/stuff.idl 中時

專案位於 c:/soln/proj/proj.vcproj 中時

解決方案位於 c:/soln/soln.sln 中時

平台為 win32 時

中間目錄為 debugint 時

輸出目錄為 c:/myoutputs 時

除錯配置時

輸出名稱為 game.exe 時

巨集檔案配置   

projectconfig

vcprojectengine 和 vcplatform

inputdir

c:/myidls/

c:/soln/proj

不適用inputname

stuff

proj

不適用inputpath

c:/myidls/stuff.idl

c:/soln/proj/proj.vcproj

不適用inputfilename

stuff.idl

proj.vcproj

不適用inputext

.idl

.vcproj

不適用intdir

debugint

debugint

不適用outdir

c:/myoutputs

c:/myoutputs

不適用projectdir

c:/soln/proj/

c:/soln/proj/

不適用projectname

proj

proj

不適用projectext

.vcproj

.vcproj

不適用targetdir

c:/myoutputs/

c:/myoutputs/

不適用targetpath

c:/myoutputs/game.exe

c:/myoutputs/game.exe

不適用targetname

game

game

不適用targetfilename

game.exe

game.exe

不適用targetext

.exe

.exe

不適用configurationname        除錯

除錯不適用

remotemachine

在專案級別設定

在專案級別設定

不適用platformname

win32

win32

不適用solutiondir

c:/soln

c:/soln

c:/soln

solutionname

soln

soln

soln

solutionpath

c:/soln/soln.sln

c:/soln/soln.sln

c:/soln/soln.sln

solutionfilename

soln.sln

soln.sln

soln.sln

solutionext

.sln

.sln

.sln

vcinstalldir /

/ /vsinstalldir /

/ /frameworkdir /

/ /frameworkversion      

開發環境使用的公共語言執行庫版本

開發環境使用的公共語言執行庫版本

開發環境使用的公共語言執行庫版本

devenvdir

devenv.exe 的位置

devenv.exe 的位置

devenv.exe 的位置

環境巨集根據環境

根據環境

根據環境

刪除visual studio最近開啟的專案列表

visual studio 2005為例,其中8.0代表的是版本號,vs03為7.1,vs2008為9.0 1.刪除最近開啟的檔案 hkey current user software microsoft visualstudio 8.0 filemrulist 在右邊刪除相應鍵值。2.刪除最近開啟...

刪除visual studio最近開啟的專案列表

visual studio 2005為例,其中8.0代表的是版本號,vs03為7.1,vs2008為9.0 1.刪除最近開啟的檔案 hkey current user software microsoft visualstudio 8.0 filemrulist 在右邊刪除相應鍵值。2.刪除最近開啟...

關於visual studio2010開發若干問題

一 編譯的四個步驟 1.預處理 預處理是系統在編譯之前,根據需求對檔案進行修改。如 include h 就是要求在編譯之前要把頭檔案加入到.cpp檔案中去 2.編譯 編譯就是將cpp檔案編譯成中間 或者說彙編 3.彙編 彙編就是將中間 彙編 編譯成機器可以識別的二進位制 即機器碼 4.鏈結 根據機器...