編譯階段打印宏的預編譯值

#define __PRINT_MACRO(x) #x
#define PRINT_MARCO(x) #x"=" __PRINT_MACRO(x)

 

#pragma message(PRINT_MARCO(DEBUG_MARCO_TEST_VALUE))
#error "test"

編譯到error會報錯停止編譯,編譯log往前可以看到宏DEBUG_MARCO_TEST_VALUE的值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章