看板 Programming 關於我們 聯絡資訊
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
mcauther:沒記錯好像是再加一個 # 114.37.171.221 10/31 21:41