问题标签 [libclang]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1453 浏览

python - In libclang how to exclude functions from stdio.h

When using libclang, how to exclude function from stdio.h ?

When I use the below source to collect only function definitions, then I end up getting all the functions from stdio.h as well.

I read we can pass '-x c-header' kind of arguments while creating index. But does this way of giving arguments applicable in libclang.

After including 'c-header' argument, it wants me to fill in 'unsaved_files' array as well, as per the definition of 'parse' function in 'cindex.py'.

I don't know what is the right way to do this.

0 投票
1 回答
1209 浏览

c - 包含在 libclang 头文件中

我在这里查看了 libclang 标头(http://llvm.org/svn/llvm-project/cfe/trunk/include/clang-c/),我注意到几乎所有的标头都有导入,如

我无法理解为什么标题都带有前缀,clang-c/因为它们都在同一个目录中,不应该是这样./Platform.h ./CXString.h,而且同样如此。

0 投票
1 回答
331 浏览

c++ - libclang clang_getSpellingLocation 访问冲突

我正在尝试开始编写有关 libclang 库的教程,但在调用该函数时出现访问冲突clang_getSpellingLocation()。有关错误的其他信息通过错误计数、行和列正确报告。

我的环境:C++Builder XE pro、Windows 7 32bit、LLVM 3.4、libCLang.lib 使用 coff2omf、libCLang.dll 转换。

我在 Visual C++ 2010 上测试了相同的代码,它工作正常。

请问有人可以帮我解决这个问题吗?

我的简单代码

0 投票
1 回答
90 浏览

python - libclang python绑定不返回任何fixits

我想从翻译单元(tu)转储诊断和修复。但是下面的代码不起作用。

(我使用的是 llvm 3.4)

我每次都注意到conf.lib.clang_getDiagnosticNumFixIts()退货。0

有什么解决办法吗?

0 投票
1 回答
1165 浏览

c++ - 如何在 STL 中使用 libclang?

我正在尝试使用 libclang 解析一个库,但我遇到了一个非常简单的问题:如何使用 STL 配置它?目前,它无法解析翻译单元,因为它找不到<string>.

这是我尝试过的:

我在 Windows 上,使用从 llvm.org 下载的预编译 clang 二进制文件,我尝试了各种 STL 实现:

  • 视觉工作室
  • 明文
  • libCXX

在每种情况下,我都得到了未知类型。

例如,使用 mingw,我收到以下错误消息:

我发现的关于这个主题的罕见教程没有谈论这个主题......

0 投票
2 回答
6683 浏览

python - Why can't this python script find the libclang dll?

I would like to get started with using libclang with Python. I am trying to get a sample code (http://www.altdevblogaday.com/2014/03/05/implementing-a-code-generator-with-libclang/) to work on Windows, here is a part of the code I'm trying to run:

I stripped all the other parts of the code, but I can post them if they are relevant. The line

Throws the following error:

What is the reason for this? Am I setting the dll's path wrong? I tried multiple ways, with foreslashes and backslashes, I also tried to move the dll out of Program Files to make the path contain no spaces, but nothing worked.

I am a total beginner to libclang and Python, sry if I'm asking something trivial.

0 投票
4 回答
28829 浏览

vim - libclang.so 在哪里?

我正在使用 Linux Mint 并使用Clang Complete中的 makefile 安装了 clang_complete ,但它不起作用。当我打开一个 cpp 文件时,有一条错误消息:

我已经对此主题进行了一些研究,并试图找到要放入g:clang_library_path= '...'我的 vimrc 的 libclang.so 文件,但我找不到该文件,因此我无法在我的 vimrc 中定义路径。

$ find / -name libclang -type f 2> /dev/null不返回任何东西。

如何使 clang_complete 工作?

0 投票
4 回答
5652 浏览

ios - 如何解决“使用 libclang.dylib 插件时 Xcode 意外退出。”?

在我启动 xCode ( ) 后不久,我每次都会有这个5.1.1

删除了用户数据,关闭了源代码管理(正如一些帖子所建议的那样),没有效果,仍然崩溃(同时显示索引......永远不会完成)。即使重新安装了xCode,没有任何效果,仍然如此。

有人修过这样的xCode吗?

在此处输入图像描述

这是崩溃的线程:

或者您可以在https://gist.github.com/eppz/10669132找到完整的崩溃报告

0 投票
1 回答
1887 浏览

c++ - 使用 libclang/libtooling

我必须检索项目中定义的所有结构和类型(如我之前的问题中所述“ https://stackoverflow.com/questions/23154414/c-project-get-all-global-variables-and-all-types ")。

我选择了 clang 解决方案,因为它似乎是我唯一的方法......但是,我发现的唯一“好”教程是这个:http: //kevinaboos.wordpress.com/2013/07/23/clang- tutorial-part-i-introduction/还有一些问题:

1) 是否处理了预处理器指令(#include、#define 等)

2)如何检索类型和结构成员?

实际上,对于这个 * 简单 * 代码,例如:

clang::RecursiveASTVisitor派生类(http://clang.llvm.org/doxygen/classclang_1_1RecursiveASTVisitor.html )中的什么方法被调用并按顺序调用?(你能给我解释一下如何检索我需要的数据吗?)

0 投票
1 回答
1018 浏览

c++ - 获取 CXCursor_BinaryOperator 的运算符类型

我正在尝试在 C++ 源文件中查找分配:

我正在使用 libclang 来解析它并遍历 AST。有一个CXCursor_BinaryOperator表示二元运算符的。有没有办法确定它是赋值还是任何其他二元运算符(如+or<=!=)?如果不是,那么如何确定表达式是否为赋值?

提前谢谢。