開發平台(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))))