[問題] 特殊的#define

作者: Hack (RYeh)   2019-10-13 18:29:50
開發平台(Platform): (Ex: Win10, Linux, ...)
Linux
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
GCC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
No
問題(Question):
看到一段code是這樣寫的:
#define tmp_data(w) { w(0x11), w(0x22), w(0x33), w(0x44) }
想知道這段code要怎麼使用
可以怎麼印出來呢?
謝謝!
作者: b0920075 (Void)   2019-10-13 18:32:00
gcc可以看預處理後的程式碼吧
作者: loveme00835 (髮箍)   2019-10-13 18:54:00
陣列初始化
作者: Lipraxde (Lipraxde)   2019-10-13 19:09:00
編譯時加上 -E,如果是用 cmake 生成 makefile 的話可以到目錄下 make [filename].i,應該會出現在 CMakefiles 目錄底下要看有用到那個 macro 的檔案
作者: nh60211as   2019-10-14 12:00:00
你要實際使用那個macro啊http://cpp.sh/5ycse
作者: mabinogi805 (焚離)   2019-10-15 01:23:00
還有這種作法……
作者: qscgy4 (有點厲害)   2019-10-15 09:08:00
define 還有很多神奇的操作呢,這算簡單的

Links booklink

Contact Us: admin [ a t ] ucptt.com