2009-12-30 109 views
1

我必須在Windows上第一次編譯一個可執行文件。我正在使用visual studio 2003,並希望等同於命令行宏定義。-D for visual studio

什麼是VS等值的g++ -Dthismacro=1

更新 對於VS 2003,我發現它這樣。右鍵點擊該項目,我轉到「屬性」。從那裏,它的配置屬性 - > C/C++ - >預處理器 - >預處理器定義

+0

標題有點誤導。我想了一會兒,你正在給VS一個D的等級。 ;) – gnovice 2009-12-30 16:33:06

回答

4

因爲你似乎來自linux風味,爲什麼不使用命令行:參數爲宏定義實際上是相同的,除了編譯器可執行文件是Cl和不克++:

CL -Dthismacro = 1

雖然文檔說的慣例是使用/ d,最(所有?)參數可以與 - 開關一起使用。當使用Visual Studio時,可以驗證這一點:如果按照earlz的建議添加預處理器符號,可以在配置 - > C/C++ - >命令行

下將此視爲/ D「thismacro = 1」選項
2

如果你右鍵點擊該項目,它應該彈出一個項目配置頁面。轉到「構建」,然後你應該能夠定義預處理符號..(希望它在2003年與2008年一樣)