2009-12-30 110 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年一样)