使用clang LibTooling API,只需使用clang::Preprocessor::getPredefines()
就可以获得编译器预定义的列表,但我在libclang API中找不到任何等效的编译器。是否可以使用libclang API获得编译器预定义列表?
我可以列出所有预定义,因为它们存在于翻译单元的开头。所以在解析之后,我只列出了CursorKind.MACRO_DEFINITION
的所有顶级游标,它们不在任何实际位置(cursor.location.file is None
使用python绑定API(