推 mcauther:沒記錯好像是再加一個 # 114.37.171.221 10/31 21:41
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