LLVM项目是模块化和可重用的编译器和工具链技术的集合。 llvm标记主要用于编写C ++代码(或通过C绑定的另一种语言)与LLVM库接口,而不是任何(不断增加的)具有LLVM的工具。
按照主要 clang 静态分析器网页 (http://clang-analyzer.llvm.org/scan-build.html) 的指示... 我有一个小 C 文件,其中充满了严重的错误(badcode.c): int main(...
iOS 编程是否可以通过 Clang 和 llvm 实现虚拟化?
我不明白整个 Clang 和 llvm 的事情。我问自己代码在 iOS 设备上运行时是否在虚拟机中运行,或者在编译时是否通过“虚拟机”进行编译...
LLVM、GCC 4.2 和 Apple LLVM 编译器 3.1 之间的区别
LLVM GCC 4.2 和 Apple LLVM 编译器 3.1 之间的主要区别是什么? 我对编译器相当陌生,因此非常感谢您的帮助。另外,我对这两个编译器如何工作特别感兴趣
您可以将 OCaml 项目本地编译为 Windows 库吗?
我是 OCaml 新手(但我过去使用过 SML),我想知道两件事: 1- OCaml 程序是否可以编译为库? 2- 如果是的话,它们可以编译为本机 Windows dll。 什...
我正在开发一个访问网络服务的项目。我找到了一个项目 http://d1xzuxjlafny7l.cloudfront.net/downloads/PromoTest.zip 上面的代码包含JSON库[项目设置编译器= LL...
“未定义的架构 i386 符号”链接 .a 库的 Objective C++ 错误
我导入了一个在ubuntu环境下用arm标志由g++编译的库文件(.a)。 我也尝试过编译器llvm。我创建了一个 Objective C++ 项目并想使用这个库。 我用的是xcode com...
在 float 和 double 之间重复转换是否有任何开销
混合各种框架和库我经常看到这样的代码 浮点浮点值 = 0.5f; 浮动返回值 = 0.0f; returnValue = (float)[object someMethod:(double)floatValue]; //返回双倍...
Zig 交叉编译 riscv64-linux-musl 在 Windows 上失败
我正在使用一个简单的 github 操作来尝试使用 windows-latest 构建一些 ELF 二进制文件,只是为了检查它是否有效:https://github.com/libriscv/godot-sandbox-programs/blob/windows/。 github/工作流程...
ubuntu 16.04LTS 编译 obfuscator-llvm
cmake版本3.5.1 ubuntu 16.04LTS 我想在 ubuntu 上编译 llvm,遵循 git wiki: $ git克隆-b llvm-4.0 https://github.com/obfuscator-llvm/obfuscator.git $ mkdir 构建 $ cd 构建 $ cma...
如何在 macOS Sierra 上安装 LLVM?我尝试过brew install llvm,但是当尝试使用像lli这样的llvm命令时,我收到命令未找到错误。
您可以使用XCode的任何编译器轻松编译;例如,请参见
我的scala应用程序需要对大型整数和双精度数组执行简单的操作,性能是一个瓶颈。 我一直在努力准确地确定何时确定
我有llvm-6.0,但不知道如何在Ubuntu 18.04上下载并安装llvm-7.0?我可以从终端安装它还是从网站下载?
有谁知道Flang或PGI/LLNL/Nvidia的LLVM的Fortran(不是dragonegg)去了哪里?我发现 github 页面的一些文档已不复存在。
我有这个 Objective-C 指令: NSRange 范围 = NSMakeRange(i, MIN(a, b)); 其中 a 和裸 NSUIntegers。 MIN() 是标准 NSObjCRuntime.hheader 文件中定义的宏,如下所示: #if !定义...
clang/gcc 假设指向成员的指针可以为不同类型的另一个成员别名?
在下面的示例中,编译器假设传递给 bar() 的 double 指针可能是整数成员 a 的别名: 结构体A { 整数a; 双b; }; 无效栏(双*); 在...
LLVM:如何指定所有链接库作为 llvm_map_components_to_libnames() 的输入
我需要一个额外的库作为链接器输入,因为链接器找不到符号。 llvm_map_components_to_libnames(llvm_libs支持核心位读取器) target_link_libraries(SkeletonPass ${
在 WSL 上运行 ParaView 时出错:“spirv-expand-step”注册多次
我尝试在 WSL (Ubuntu 22.04) 上运行 ParaView 时遇到问题。每次我尝试启动该应用程序时,都会失败并出现以下错误: : 命令行错误: 选项 'spirv-ex...
我之前有过llvm-14,但发生了一些非常奇怪的事情,但它被删除了。我尝试了 sudo apt install llvm-14 但我收到错误: llvm-14 :依赖:llvm-14-runtime (= 1:14.0.6~++20221030064722+
我想知道为什么未使用的变量不好。 是因为编译器会创建更大的二进制文件吗?如果是,是否有一个工具/脚本可以添加未使用的关键字或类似的东西?