如何在VC 2005(C++)中从命令行创建字符串预处理器定义?

Max*_*xVT 2 c++ command-line visual-c++ c-preprocessor

文件告诉我,/ d命令行开关可用于做到这一点,就像这样:

  CL /DDEBUG TEST.C
Run Code Online (Sandbox Code Playgroud)

将定义一个DEBUG符号,和

  CL /DDEBUG=2 TEST.C
Run Code Online (Sandbox Code Playgroud)

会给它值2.但如果我想获得相应的字符串定义,如果我该怎么办

  #define DEBUG "abc"
Run Code Online (Sandbox Code Playgroud)

ava*_*kar 5

由于在Windows中解析命令行的方式,您必须转义引号.

CL /DDEBUG=\"abc\" TEST.C
Run Code Online (Sandbox Code Playgroud)