gcc #define 問題

看板Programming作者 (陳揚和)時間16年前 (2009/10/26 01:22), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/3 (看更多)
GCC preprocessor 中 '#'符號有特別的意義 是將參數變成字串 ex: #define STRINGLIZE(ivalue) #ivalue STRINGLIZE(1)會是 "1" '##'也有特別的意義 是將兩個參數接在一起 我的問題是, 如何escape '#'這個符號呢? ex: #define __MYFLAG__ '#pragma OMP for' preprocessor 會把#當成特殊符號 要怎麼escape呢 我試過 #define __MYFLACG(a) a 然後再用 #pragma 填到a中 好像不行...不知道有沒有高手知道正卻的作法 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 207.151.255.7

10/31 21:41, , 1F
沒記錯好像是再加一個 #
10/31 21:41, 1F
文章代碼(AID): #1Av8blgS (Programming)
文章代碼(AID): #1Av8blgS (Programming)