VC预编译时打印宏的值

来源:互联网 发布:如何领取淘宝返的积分 编辑:程序博客网 时间:2024/06/11 03:04

#define ABC 5
//首先定义两个辅助宏
#define   PRINT_MACRO_HELPER(x)   #x
#define   PRINT_MACRO(x)   #x"="PRINT_MACRO_HELPER(x)

//显示宏的值
#pragma message(PRINT_MACRO(ABC))

#pragma message("a""b""c")

 

 

#ifndef DEFINE_TO_STR
#define _DEFINE_TO_STR(x) #x
#define  DEFINE_TO_STR(x) _DEFINE_TO_STR(x)
#endif

#ifndef DEFINE_TO_STRW
#define _DEFINE_TO_STRW(x) L#x
#define  DEFINE_TO_STRW(x) _DEFINE_TO_STRW(x)
#endif

 

 

 

另外显示包含的头文件的方法:在c/c++选项中增加 /showIncludes 选项,注意大小写。