我目前正在使用 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/