【发布时间】:2010-11-23 10:50:14
【问题描述】:
我试图在 MSVC6 上使用 /D 编译器选项来定义字符串,但是在它周围使用双引号有些奇怪。为了调试这个问题,能够看到预处理器实际上在宏展开的代码中替换了什么值对我来说非常有帮助。有什么办法可以做到这一点吗?我尝试使用“程序集和源代码”创建一个列表文件,但源代码包含原始宏名称,而 ASM 在该行是一些难以理解的乱码。有没有办法在编译时获取宏值?
如果做不到这一点(或者可能更有用),如何使用 /D 选项指定字符串?它需要用双引号代替我的源代码,因为我将它用作字符串文字。
【问题讨论】:
标签: c++ macros c-preprocessor visual-c++-6