libclang

    1热度

    1回答

    我想用cmake构建LLVM安装,但它给我一个关于LLVM_ENABLE_DIA_SDK的错误。在没有PDB的情况下,我设法构建了LLVM,但我试图开始使用libclang,因此我需要PDB。 Cmake给我以下错误: cmake/config-ix.cmake上的CMake错误:482(消息): 未找到DIA SDK。如果您同时安装了VS 2012和2013,则可能需要卸载前者,然后重新安装后者

    0热度

    1回答

    我想知道如何使用libclang为函数调用插入参数?我有下面的代码,仅仅打印参数: class CASTVisitor : public RecursiveASTVisitor<CASTVisitor> { public: CASTVisitor(Rewriter &R) : rewriter(R) { } virtual bool VisitCall

    0热度

    1回答

    我已经看到了clang功能从2012年this演示处理C++文档注释(如,对于doxygen)。幻灯片20提到了一项新功能,将注释导出为libclang的一部分。 我想试试这个功能。更具体地说,我想测试生成一个XML,如幻灯片31所示。 但我不知道如何。 libclang的哪个工具是这部分的?在此期间删除了该工具吗?或者这只是一个额外的编译器标志?

    2热度

    1回答

    我正在尝试使用libclang python绑定来解析我的C++源文件。我无法获得宏观的价值或扩大宏观。 这是我的示例C++代码 #define FOO 6001 #define EXPAND_MACR \ int \ foo = 61 int main() { EXPAND_MACR; cout << foo; return 0; }

    1热度

    2回答

    我只是点子安装铛到我的蟒蛇Python 3的安装,我无法导入铛python绑定... C:\Temp>python -m pip install clang --proxy="xxxxx" Collecting clang Downloading clang-3.8.tar.gz Building wheels for collected packages: clang R

    1热度

    1回答

    我需要解析一个C++代码文件,并使用完全限定名称查找其中的所有函数调用。我使用libclang的Python绑定,因为它看起来比编写我自己的C++解析器容易,即使文档是稀疏的。 实例C++代码: namespace a { namespace b { class Thing { public: Thing(); void DoSomething

    0热度

    1回答

    我正在使用clang的libtooling来修改一些代码,并且我试图找到一种方法来安全地插入标题,只要我的工具在C文件上使用。 我读过What's the right way to match #includes (or #defines) using Clang's libtooling?关于匹配调用预处理器的问题,但我仍然不确定使用它来插入代码。 使用libtooling重写器插入新#incl

    1热度

    1回答

    我试图建立一个小程序libclang它检索特定函数调用的函数/方法的定义。 举例来说,我有以下main.cpp: int add(int x, int y) { return x + y; } int main() { int a = 1; int b = 1; int c = add(a, b); return 0; } 我想打

    0热度

    1回答

    我使用Clang :: Tooling库来解析某些头文件。由于clang没有预处理头文件和其他预处理器,我似乎无法正确解析。我如何告诉Clang :: Tooling在解析之前预处理文件。干杯。这是我调用我的工具的当前代码。 /*static*/ SAST SAST::Parse(CFile& HeaderFile, const TArray<CString>& CommandLineArgs)

    1热度

    1回答

    我试图从类实例化C++中使用python-clang,即提取模板参数。 Python的绑定为libclang(与clang 3.9)。例如,对于 template <typename T> class X {}; X<bool> x; 我希望能够弄清楚,X实例化一个bool作为模板参数。 首先,它似乎有些功能,如get_num_template_arguments,不通过python-cla