[問題] 看不懂module.h的macro
開發平台(Platform): (Ex: Win10, Linux, ...)
Linux
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
Cross compiler
問題(Question):
請問以下程式碼的macro是在做啥麼?裡面的##意思是啥?
最好能一步一步解釋,愈詳細愈好,感謝。
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
/* Creates an alias so file2alias.c can find device table. */
#define MODULE_DEVICE_TABLE(type, name) \
extern typeof(name) __mod_##type##__##name##_device_table \
__attribute__ ((unused, alias(__stringify(name))))
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.216.178.86 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1613637018.A.C0A.html
→
02/18 16:42,
3年前
, 1F
02/18 16:42, 1F
→
02/18 17:01,
3年前
, 2F
02/18 17:01, 2F
→
02/22 23:07,
3年前
, 3F
02/22 23:07, 3F
→
02/22 23:07,
3年前
, 4F
02/22 23:07, 4F
→
02/23 17:44,
3年前
, 5F
02/23 17:44, 5F
→
02/23 18:35,
3年前
, 6F
02/23 18:35, 6F
→
02/24 03:56,
3年前
, 7F
02/24 03:56, 7F
→
02/24 11:32,
3年前
, 8F
02/24 11:32, 8F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章