llvm-clang

    2热度

    2回答

    我已经测试过在我的ubuntu 16.04机器上构建SDL2源代码(2.0.5)中的示例。 根据https://wiki.libsdl.org/Android,我安装了android sdk和ndk r14并设置了我的环境变量。 但是我在“简单构建”一章中使用以下命令无法构建。 cd /usr/src/SDL2/build-scripts/ ./androidbuild.sh org.libsd

    1热度

    2回答

    为什么模板函数在LLVM-IR中不显示,如果函数未被调用,当从C++代码发出LLVM IR时, 不像其他类型的函数(int,float ...)会出现在llvm中IR 例如:下面的函数func1犯规秀LLVM IR template <class tmp> tmp func1() { // ... } 但这个功能func2始终显示在LLVM IR int func2() {

    0热度

    1回答

    我从source编译了llvm3.9.1。我安装它之后。我检查了/ usr/local/include文件,发现缺少llvm/ExecutionEngine/JITSymbol.h,而是JITSymbolFlags.h。 我也下载了旧版本llvm3.9.0和llvm3.8.1。 JITSymbol.h仍然丢失。但是,当我谷歌这一点。我在llvm github镜像中找到头文件。 这让我很困惑。为什么

    0热度

    1回答

    我尝试在Windows上使用clang-tidy - 迄今尚未成功。 作为我已安装的前提条件LLVM 3.9.1。 我正常的编译器是MSVC 2015年,我的编译系统QBS 1.7.2。使用QBS我生成了compile_commands.json。当然,该文件包含MSVC 2015 cl.exe标志/参数。这里是表示一个文件中的条目中的摘录: { "arguments": [

    1热度

    2回答

    我想知道什么是解析和从C源文件中获取数据结构的最佳解决方案。假设我有: typedef int M_Int; typedef float* P_Float; typedef struct Foo { M_Int a; P_Float p_f; } Foo; 什么是展开为了得到这两个变量a和struct Foo的p_f的元数据结构的最佳方式是什么? 对于非常简单的例子

    -1热度

    1回答

    我已经看到有一些主题与“Cast of Objective-C指针类型'NSString *'到C指针类型' CFStringRef'“问题解决了,但是我的情况稍有不同。 我正在做一些iOS交叉编译从Linux和我有一个本地台式机与Ubuntu的地方,我可以管理编译没有任何问题,所有我的代码。当我尝试端口此为AWS机器我得到以下编译错误: “Objective-C的指针类型的演员‘的NSStrin

    1热度

    1回答

    在几个字问题:在MAC OSX 10.8.5,与铛5.1,编译器似乎没有认识“clang5”的扩展,特别是__builtin_mul_overflow出现为unknown builtin。在试图编译最新的sqlite3(3.17)后,问题就出现了,它坚持要通过这个条件#if GCC_VERSION>=5004000 || CLANG_VERSION>=4000000强迫他们进入我。我通过了CLAN

    0热度

    1回答

    我正在学习C++从Stroustrup的编程原则和实践使用C++,第二版的书。 下面的代码片段: #include "include/std_lib_facilities.h" int main() { vector<int> v = { 5, 7, 9, 4, 6, 8 }; vector<string> philosopher = { "Kant", "Plato",

    0热度

    1回答

    我已经根据以下链接编写了自定义clang前端工具。 http://clang.llvm.org/docs/RAVFrontendAction.html 现在我将clang源代码本身给我的前端工具进行静态分析。 我的工具为这个测试用例抛出一个异常 https://llvm.org/svn/llvm-project/cfe/trunk/test/CXX/expr/expr.const/p2-0x.cp

    1热度

    1回答

    是否有任何方法创建一个返回类型和参数为uint32_t和long double的函数? 例如,我们可以创建int类型的参数,如下所示: std::vector<Type*>FuncTy_args; FuncTy_args.push_back(IntegerType::get(M.getContext(), 32)); 在LLVM链路, http://llvm.org/docs/doxygen