libclang:如何获取编译器宏定义



使用clang LibTooling API,只需使用clang::Preprocessor::getPredefines()就可以获得编译器预定义的列表,但我在libclang API中找不到任何等效的编译器。是否可以使用libclang API获得编译器预定义列表?

我可以列出所有预定义,因为它们存在于翻译单元的开头。所以在解析之后,我只列出了CursorKind.MACRO_DEFINITION的所有顶级游标,它们不在任何实际位置(cursor.location.file is None使用python绑定API(

最新更新