c++ - libclang:如何获取编译器宏定义
问题描述
使用 clang LibTooling API,可以简单地使用 获取编译器预定义列表clang::Preprocessor::getPredefines()
,但我在 libclang API 中找不到任何等效项。是否可以使用 libclang API 获取编译器预定义列表?
解决方案
我可以使用它们出现在翻译单元开头的事实列出所有预定义。CursorKind.MACRO_DEFINITION
所以在解析之后我只是列出了所有不在任何真实位置的顶级游标(cursor.location.file is None
使用python绑定API)
推荐阅读
- javascript - Javascript在“内部”插入一个对象(每个索引都有对象)一个对象数组
- php - Yii2:如何使用 POST 方法重定向?
- c - scanf 中的 %d 不起作用。号码 4223092 出现
- python - 如何使用python获取两个地理坐标之间的行驶距离?
- r - r markdown HTML中的渲染问题交叉引用方程
- mocha.js - 如何对使用 apollo-resolvers 创建的 Graphql Resolver 函数进行单元测试
- c# - 手动调用 EventHandler 时出现无意义的错误消息
- python - sklearn TfidfVectorizer:如何让几个词只成为特征中二元组的一部分
- reactjs - Ag-Grid 无限滚动分页页面大小在 reactjs 中不起作用
- maven - Maven 构建 - 不包括目录