作者sorryChen (陈扬和)
看板Programming
标题gcc #define 问题
时间Mon Oct 26 01:22:53 2009
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
1F:推 mcauther:没记错好像是再加一个 # 114.37.171.221 10/31 21:41