我想記號化和strize,用宏,功能我們在,重載函數的名稱(使用dlopen()),在C.如何在C中標記和大小__func__宏?
我發現了類似的事情__LINE__
和__FILE__
,但它似乎是在與__func__
的情況有點不同......
我試過:
#define OVERLOAD2(f) printf("Trying to overload function %s...", #f)
#define OVERLOAD1(f) OVERLOAD2(f)
#define OVERLOAD OVERLOAD1(__func__)
int main() {
OVERLOAD;
}
不同標準的COM的編譯pilation(c99,gnu11)不會改變結果;而不是印刷:
Trying to overload function main...
它打印:
Trying to overload function __func__...
我怎樣才能糾正這些宏?
什麼是'__func__'宏?你在哪看到它的? –
@iharob:http://port70.net/~nsz/c/c11/n1570.html#6.4.2.2p1 – Olaf
「strize」是什麼意思?這甚至是一個字嗎? – Olaf