3
我想使用宏擴展名中的宏的名稱作爲字符串。宏名稱擴展爲字符串c/C++
例子:
#define DEBUG_TEST(a, ...) printf("DEBUG_TEST::%s (%d) : " a, __FUNCTION__, __LINE__, ##__VA_ARGS__)
想改變的東西,並不需要 「DEBUG_TEST」 了在exapansion,但類似:
#define DEBUG_TEST(a, ...) printf(__MACRO__ "::%s (%d) : " a, __FUNCTION__, __LINE__, ##__VA_ARGS__)
在我的例子
當然__ MACRO __ dosen't exist ...
你的問題不清楚。你想用什麼來代替'__MACRO__'? – user93353
在我遇到過的任何預處理器中都沒有這樣的功能。 –
@ user93353:我只想用一個在示例中插入宏名稱(DEBUG_TEST)的構造替換__MACRO__的東西。 (我用__MACRO__來顯示一個熟悉的結構,如__FUNCTION__)。 – user1464125