2013-02-05 176 views
0

如何從C++中的源代碼讀取VS項目環境變量或用戶定義的宏,例如$ {SolutionPath}?以編程方式讀取用戶定義的項目宏

我剛剛創建了一個新的用戶定義的宏,我想存儲我的項目的當前版本。我想在構建過程中使用這個值,並在GUI中顯示它。你有什麼更好的想法,只有一個地方存儲我的產品的當前版本?

它似乎爲每個項目定義額外的預處理器標誌使用/ D可能通過一個解決方案,但我不能得到它的工作來定義預編譯器標誌的值。

回答

1

您可以使用以下格式

/D "VariableName=\"VariableValue\"" 

這將使就像您鍵入的項目中可用的宏添加一個額外的編譯器選項:

\#define VariableName VariableValue 
+0

這是聰明的,但怎麼樣目錄包含反斜槓的名稱?如何讓預處理器從字面上理解它們? – Matt