MSVC ++预处理器 - 如何使用编译器宏输出define的值?

时间:2010-06-17 20:08:12

标签: visual-c++ preprocessor

我试过了     #error MY_DEFINE 但所有这一切都是在发出错误时回显“MY_DEFINE”。

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以告诉编译器保存预处理器输出(/ E或/ EP),然后查看该文件。这通常是我如何调试与宏扩展相关的问题。

如果您正在尝试为库创建一些很酷的错误工具,那么您可能会失败。我认为你很难让预处理器将宏扩展为编译时消息。也许如果你结合使用宏的模板技巧,你可以让它出现在一个神秘的编译器错误信息中。