【发布时间】:2015-04-12 23:20:20
【问题描述】:
我正在转储一些这样的标头的 AST:
clang -cc1 -ast-dump -fblocks header.h
但是,标头上的任何#defines 都不会显示在转储中。有没有办法添加它们?
【问题讨论】:
-
我没有明确的答案,但是在解析之前会进行预处理,所以这可能是不可能的。
-
预处理器宏不是 AST 的一部分
-
谢谢@AnthonyCalandra 和 Pyetras。你们中的任何人都可以将其发布为答案,以便我接受吗? (除非有人知道我可以使用的解决方法,否则可能不预处理输入或其他什么?)
标签: clang llvm abstract-syntax-tree llvm-clang