【发布时间】:2025-12-12 14:25:02
【问题描述】:
使用 clang LibTooling API,可以简单地使用 clang::Preprocessor::getPredefines() 获得编译器预定义列表,但我在 libclang API 中找不到任何等效项。是否可以使用 libclang API 获取编译器预定义列表?
【问题讨论】:
使用 clang LibTooling API,可以简单地使用 clang::Preprocessor::getPredefines() 获得编译器预定义列表,但我在 libclang API 中找不到任何等效项。是否可以使用 libclang API 获取编译器预定义列表?
【问题讨论】:
我可以列出所有预定义,因为它们出现在翻译单元的开头。所以在解析之后我只列出了CursorKind.MACRO_DEFINITION 的所有*游标,它们不在任何实际位置(cursor.location.file is None 使用 python 绑定 API)
【讨论】: