llvm-clang

    9热度

    1回答

    我想了解如何使用libclang完成代码完成。我看过“思考超越编译器”,我已经看过c-index-test,并且我找到了一个简单的示例程序here 我编译了该程序,并将其运行在此示例文件上,类似于一个视频: struct List { int Data; struct List *Next; }; int sumListNode(struct List *Node) {

    0热度

    1回答

    我已经建立铛与VS9后manual。 它的构建没有错误。但是,当我试图编译一些代码 - 它挂起(不消耗周期,两个过程),无论是躯干和3.2版本: > "bin\clang++.exe" -c test.cpp -o test.bs -emit-llvm -v clang version 3.2 (tags/RELEASE_32/final) Target: i686-pc-win32 Th

    0热度

    2回答

    Can任何一个告诉我如何解决此错误...我的X代码是版本4.5。我的iPhone模拟器是4.3 clang: error: invalid deployment target for -stdlib=libc++ (requires iOS 5.0 or later) 版本命令/Applications/Xcode.app/Contents/Developer/Toolchains/Xcode

    2热度

    2回答

    我想编译MBP上的共享库,并根据给出的建议here,我切换到clang(从gcc)创建共享库。我makefile是: CC = clang CFLAGS = -c -fPIC -Wall -O3 -lpthread -g BaseDir = /Users/admin/Prog/ Include = -I$(BaseDir)UMFPACK/Include -I$(BaseDir)AMD/Inc

    10热度

    1回答

    我想编译使用autotools构建系统到LLVM位代码的软件;也就是说,我希望最终获得的可执行文件是LLVM位码,而不是实际的机器码。 (我们的目标是能够在整个程序运行LLVM位码分析工具。) 我已经试过指定CC="clang -emit-llvm -use-gold-plugins"和变体的configure脚本,但无济于事。总会出现一些问题(例如,该软件包会生成.a静态库,它们会被链接器拒绝)

    3热度

    1回答

    我正在写一个python脚本(使用python clang绑定)分析C头并提取有关函数的信息:名称,返回类型,参数类型。 我没有提取函数名称的问题,但我找不到将clang.cindex.Type转换为C类型字符串的方法。 (例如clang.cindex.TypeKind.UINT到unsigned int) 目前,作为临时解决方案,我有一个字典clang.cindex.TypeKind -> C

    1热度

    1回答

    我已经下载LLVM 3.1并成功构建它。我的要求是在C++源代码文件中添加一些调试行。我使用CLANG 3.1编码模块。但CLANG报告了很多gcc没有的AST错误。注意我的代码用gcc编译器编译得很好。更进一步,我的C++程序有很多#include语句。 LLVM期望相同的路径可用,并在不同级别再次失败。

    -1热度

    1回答

    如何通过LLVM对简单的“hello world”程序中的加载指令总数进行计数?

    0热度

    1回答

    当我们最近将Xcode升级到4.6.1时看到这个错误。在此版本之前完全可以编译。对此消息的任何见解?看起来像一个32/64位问题? 从看LLVM Patch logs看来,它是MachO格式的一个不幸的限制。 fatal error: error in backend: Section too large, can't encode r_address (0x1000005) into 24 bi

    8热度

    2回答

    我有纯ARC编码的经验。作为一种编译器功能,它尊重Objctive-C方法系列在需要时提供正确的保留/释放调用。 所有以alloc,mutableCopy,copy和new开头的方法创建一个新的对象。他们增加了保留数量。因此,当我不再需要它时,ARC将释放任何指针(并因此释放与之相关的对象)。 我认为在编写不遵循命名约定的方法时可能会出现问题。例如,如果我编写一个像newCustomer这样的方法