llvm-clang

    4热度

    1回答

    使用-Werror把所有的警告视为错误,我不想抑制弃用声明警告: #pragma clang diagnostic push #pragma clang diagnostic ignore "-Wdeprecated-declarations" SKPayment *myPayment = [SKPayment paymentWithProductIdentifier:complete

    1热度

    2回答

    当我们重载 访问*方法时,我们如何获得语句的基本块ID(块ID)? 例如对于下面给出的基本块,当VisitIfStmt()被访问时, 如何在此访问方法中获得blockID? [B4] 1:X == 0 T:如果[B4.1] Preds(1):B6 Succs(2):B3 B2

    1热度

    1回答

    任何人都可以提出一种方法来确定使用libC++与libstdC++与Apple LLVM编译器一起提供的C++ 11支持的差异吗? 特别是,我目前使用XVM 4.5.2附带的LLVM 4.1。 大概,答案部分取决于clang为此版本提供的C++ 11支持级别,部分取决于libC++和libstdC++的版本是否随4.1一起提供。我的一般意义是,在使用libC++的时候,C++ 11的支持“近乎完整

    3热度

    1回答

    我对LLVM非常陌生。 我想写一个llvm通行证来执行类似于污点分析的事情。在我的努力中,我需要遍历特定预定义变量的Def-use链。例如一个C程序的DIS汇编下面的代码 @someVar = external global %struct.something 这是一个功能上面找到,我想找到我的功能这里面@someVar的所有用途。我该怎么做?我开始写一个函数通行证。但是,如何获得这个特定标识

    4热度

    1回答

    我有一个关于clang中catch-undefined-behavior标志的问题。 我在一个用C编写的大项目中尝试了一下,在这个项目中,用户提供的整数值(i)到达。然后添加以下代码: int arr[3] arr[i] = 1234; 但是,当我用gdb运行代码,当变量i为4或更大的值,它只停止。所以当我将值3传递给i时,它仍然在不停止的情况下访问数组边界之外的数组。 这是一个已知的限制-

    3热度

    1回答

    我想克隆另一个函数的确切副本。我一直无法在互联网上找到任何CloneFunction使用的例子。

    1热度

    1回答

    在我的应用程序,我用编译器C/C++/Objective-C的冲突的类型是苹果LLVM编译器4.1的模拟器。 对于模拟器这是工作。当我编译相同的代码设备我改变编译器的C/C + +/Objective-C是LLVM GCC 4.2。这次我在stdio.h“sprintf”中出现了“冲突类型”错误。 我使用Mac OS X 10.7.4 的Xcode 4.5(iOS 6中) 这是工作在细(MAC O

    1热度

    1回答

    我决定去Clang一试,因为我听说过它的好处,并且我想尝试一些C++ 11功能。所以,像往常一样,我开始了一个简单的hello世界程序。 #include <iostream> using namespace std; int main() { cout << "Hello, world" << endl; return 0; } 使用GCC编译得很好的东西不是在

    0热度

    2回答

    我试图在我的机器上构建LLVM和铛(Ubuntu 12.04)。我遵循http://clang.llvm.org/get_started.html的指示直至第6步(构建LLVM和clang)。当我制作时,我会收到大量有关潜在不兼容的插件版本的警告(与dragonegg有关?)。但是,整个事情失败,这些消息: llvm[2]: Linking Debug+Asserts executable llv

    0热度

    1回答

    我在尝试编译speak.js时遇到此问题。在emscripten.sh当编译器到达该行: $EMSCRIPTEN/emcc -O2 --js-transform "python bundle.py" speak.bc -o speak.raw.js 我得到这个错误(之前的部分工作正常): emscripten fs.js:338 return binding.open(pathModul