首页 > 解决方案 > libclang:如何获取编译器宏定义

问题描述

使用 clang LibTooling API,可以简单地使用 获取编译器预定义列表clang::Preprocessor::getPredefines(),但我在 libclang API 中找不到任何等效项。是否可以使用 libclang API 获取编译器预定义列表?

标签: c++libclang

解决方案


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


推荐阅读