有没有办法“预处理”C99 风格的有向图以获得 C 文件(或.i
预处理的源),使得生成的文件不包含任何有向图?
例如,给定以下源代码:
%:define N 5
int main() <%
int a<:N:> = <%2,1,0%>;
char *s = "a<:b";
return a<:4:>;
%>
使用 GCC 的预处理器选项 ( -E
, plus -dD
for good measure) 足以摆脱%:
digraph (在这个例子中被评估和重新打印#define
),但不是其他的。
Clang 的行为方式相同,因此没有多大帮助。
据我了解,简单的正则表达式替换不起作用,因为它们最终会替换字符串中的出现。