【发布时间】:2018-01-06 21:35:07
【问题描述】:
#define NUM 1
#if(NUM)
if(globalglobalInteger){
result = 1;
}
#else
result=2
#endif
鉴于上述代码,要求条件宏#if不应被评估,#if和#else下的所有代码都应传递给进一步处理。
基本上我希望活动和非活动部分(#if 下的代码和#else 下的代码)都出现在 clang AST 中。
- 在 clang 中这可能吗?
- 是否有任何可用的预处理器标志 在铿锵声中这样做?
看到 gcc 中有一个名为 -fdirectives-only 的标志,它禁用宏扩展,但在 clang 中找不到类似的标志
【问题讨论】:
标签: clang preprocessor