[問題] 看不懂module.h的macro

作者: pmove (金疾檸檬)   2021-02-18 16:30:16
開發平台(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))))
作者: loveme00835 (髮箍)   2021-02-18 16:42:00
作者: Schottky (順風相送)   2021-02-18 17:01:00
猜你下一篇要問 __stringify() 在幹啥 XDDDD
作者: Killercat (殺人貓™)   2021-02-22 23:07:00
「最好能一步一步解釋,愈詳細愈好,感謝」這句很多餘被拿rtfm洗臉是意料中事,不要這樣問問題....
作者: pmove (金疾檸檬)   2021-02-23 17:44:00
WTF...
作者: EricTCartman (阿ㄆㄧㄚˇ)   2021-02-23 18:35:00
這態度真厲害
作者: asdiii (好想飛)   2021-02-24 03:56:00
更有趣的是他不覺得他態度有問題 軟工都很有趣
作者: Killercat (殺人貓™)   2021-02-24 11:32:00
沒啦,問問題也需要經驗累積的,不要太嚴苛

Links booklink

Contact Us: admin [ a t ] ucptt.com