编译时打印
#pragma message
#pragma message 定义所说,可以使用它来打印一个字面意义的字符串:
#pragma message("消息文本")
而我们知道宏定义里可以使用#将宏定义字符串化;借用这种机制我们可以将使用如下宏定义来便捷地在编译期间打印宏定义:
#define PRINT_MACRO_HELPER(x) #x
#define PRINT_MACRO(x) #x"="PRINT_MACRO_HELPER(x)
//使用该方式打印出编译信息
#pragma message(PRINT_MACRO(YOUR_MACRO))