Visual Studio在命令行中定义预处理器指令

时间:2016-01-25 20:43:14

标签: c++ visual-studio c-preprocessor preprocessor-directive

#ifdef DEBUG_TEST
std::cout << "Hello" << std::endl;
#endif

我如何#define DEBUG_TEST作为VS中的命令行参数?我试过/DDEBUG_TEST并且指令没有定义。

2 个答案:

答案 0 :(得分:1)

不确定问题中是否存在格式问题,但这应该有效: -

 /D "DEBUG_TEST"

或在预处理器部分输入

enter image description here

答案 1 :(得分:0)

答案是:

/DDEBUG_TEST

没有空格,没有引号。我相信你也可以使用cl的gcc语法,但我不确定。如果是这样,这也应该有效:

-DDEBUG_TEST

使用示例:

cl /DDEBUG_TEST source_code.cpp

这是官方文件: https://msdn.microsoft.com/en-us/library/hhzbb5c8.aspx