前言
这是 N
年前遇到的一个问题了。最近跟 DEBUG
宏对着干上了,正好翻到这篇总结 —— 记录了使用 pragma message
排查 同一个工程不同 CPP
中 DEBUG
宏的值不同的过程。现对之前的总结做了更新整理,分享给各位小伙伴儿。
pragma message
使用 #pragma message
可以在编译的过程输出我们指定的信息,是排查编译问题的好帮手。以下例子摘自微软官方文档,感兴趣小伙伴儿可以直接添加到自己的工程中使用。
// pragma_directives_message1.cpp// compile with: /LD#if _M_IX86 >= 500#pragma message("_M_IX86 >= 500")#endif
#pragma message( "Compiling " __FILE__ )#pragma message( "Last modified on " __TIMESTAMP__ )
// with line number#define STRING2(x) #x#define STRING(x) STRING2(x)
#pragma message (__FILE__ "[" STRING(__LINE__) "]: test")
下图是微软官方介绍 #pragma message
的文档截图,方便各位小伙伴儿阅读。