Visual Studio用於生成命令和屬性的巨集

2021-05-21 18:41:41 字數 4183 閱讀 3778

可以在專案的「屬性頁」對話方塊中任何接受字串的位置使用這些巨集。這些巨集不區分大小寫。

巨集

說明$(remotemachine)

設定為「除錯」屬性頁上「遠端計算機」屬性的值。有關更多資訊,請參見更改用於 c/c++ 除錯配置的專案設定 。

$(references)

以分號分隔的引用列表被新增到專案中。

$(configurationname)

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

$(platformname)

當前專案平台的名稱(例如「win32」)。

$(inherit)

指定在由專案生成系統所撰寫的命令列中,繼承的屬性出現的順序。預設情況下,繼承的屬性出現在當前屬性的末尾。

$(noinherit)

使任何將被繼承的屬性不被繼承。若還要避免同級級別的計算,請使用$(stopevaluating)。使用$(noinherit)會導致對於同一屬性忽略任何出現的$(inherit)

$(stopevaluating)

立即停止計算鏈中巨集的計算。出現在$(stopevaluating)之後的任何值將不出現在巨集的計算值中。如果$(stopevaluating)$(inherit)之前,計算鏈中當前位置的繼承值將不會連線到巨集值。$(stopevaluating)$(noinherit)的功能超集。

$(parentname)

包含此專案項的項的名稱。該名稱將是父資料夾名稱或專案名稱。

$(rootnamespace)

包含應用程式的命名空間(如果有)。

$(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 的一部分安裝,也可單獨安裝。

$(webdeploypath)

從 web 部署根到專案輸出所屬於的位置的相對路徑。返回與 relativepath 相同的值。

$(webdeployroot)

指向 位置的絕對路徑。例如,c:/inetpub/wwwroot。

$(safeparentname)

有效名稱格式的直接父級的名稱。例如,窗體是 .resx 檔案的父級。

$(safeinputname)

作為有效類名的檔案的名稱,但不包括副檔名。

$(saferootnamespace)

專案嚮導將在其中新增**的命名空間名稱。此命名空間名稱將只包含在有效的 c++ 識別符號中允許的字元。

$(fxcopdir)

fxcop.cmd 檔案的路徑。fxcop.cmd 檔案不和所有的 visual c++ 版本一起安裝。

1. 使用屬性的命令列屬性頁 檢視如何繼承屬性。有關屬性繼承的更多資訊,請參見用屬性頁指定專案設定 。有關用法示例,請參見使用 $(inherit) 和 $(noinherit) 。

變現的Sarcos外骨骼力量可用於商業生產

sarcos robotics剛剛又籌集了4000萬美元的資金,其風險投資總額達到1億美元,sarcos機械人技術。增強人類使用者身體機能的外骨骼可能會找到一些非常有用的應用程式,而引起廣泛關注的乙個方面是協助工人在工業環境中舉起重物。去年,我們首次看到了sarcos robotics在guardi...

適用於CUDA GPU的Numba 隨機數生成

適用於cuda gpu的numba 隨機數生成 隨機數生成 numba提供了可以在gpu上執行的隨機數生成演算法。由於nvidia如何實現curand的技術問題,numba的gpu隨機數生成器並非基於curand。相反,numba的gpu rng是xoroshiro128 演算法的實現。xorosh...

Visual Studio 技巧(備忘)

快捷鍵 1.ctrl 向下箭頭 游標不動,螢幕顯示內容向下滾 2.f8 將游標移動到下一項,如 任務列表 視窗中的任務或 查詢結果 視窗中的搜尋匹配項。每按一次 f8 鍵,就移動到列表中的下乙個項。alt f8 格式化源 alt f7 開啟project properties對話方塊 ctrl 游標...