c++ - clang AST : extern LinkageSpec issue

标签 c++ clang abstract-syntax-tree extern

我目前正在使用 clang 的 python 绑定(bind)编写静态 C++ 代码分析器,出于某种原因,我无法在 AST 中找到 extern 或不存在的东西,尽管有一个 CursorKind 似乎适当的(CXCursor_LinkageSpec)

我的意思是,当解析像 extern int foo; 这样的代码时,我只会在 AST 中找到我的变量 foo 而不是它的链接规范的任何线索。

我错过了什么?
问候

最佳答案

类 VarDecl 有一个成员函数: bool hasExternalStorage () 常量 它告诉您变量是否为外部变量。

我正在使用 clang 的 C++ 库。希望对您的 Python 工作有所帮助。

关于c++ - clang AST : extern LinkageSpec issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11865486/

相关文章:

python - 改变方程的 ast.NodeTransformer 示例

c++ - cmake:我必须按什么顺序指定 TARGET_LINK_LIBRARIES

c++ - boost : Error : 2 overloads have similar conversions

c++ - 在进行基准测试时防止编译器优化

c++ - 将解析树转换为 AST(抽象语法树)C++

java - Eclipse 中 C 代码的语法树

c++ - 单向列表中的分段违规信号

c++ - 抽象类引用

Python & clang : try. .. except 语句不适用于段错误(核心转储)

ios - '-mmacosx-version-min' 不允许 '-miphoneos-version-min'