clang相关内容

Clang 与 .so 文件的链接

我不断得到 ld: 找不到 -lchaiscript_stdlib-5.3.1.so 的库clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) 尝试链接到 .so 文件时. 我正在使用这个命令: clang++ Main.cpp -o foo -L./-lchaiscript_stdlib-5.3.1.so 我做错了什么? 文件 libchaiscript_ ..
发布时间:2022-01-11 15:50:40 C/C++开发

如何使用 LLVM >= 3.1 将对象链接到库?(没有 GNU ld)

如何使用 Llvm/Clang(版本 3.3 (trunk 168461))提供的工具生成工作可执行文件? 我已经用 clang++ -c [...] 编译了一个对象,我想尝试将此对象链接到 1 个特定库,看看这是否可以生成一个有效的可执行文件.p> 我注意到,从 3.1 版本 llvm-ld 开始,它已被删除,并且 llvm-link 看起来并没有继承 的所有选项llvm-ld,虽然它在 ..
发布时间:2022-01-11 15:42:02 其他开发

了解链接器重复符号错误的根源

我有一个以前编译过的 c++ 程序,但在使用 Jamfiles 后,程序不再编译,ld 发出 duplicate symbol 错误.在连续恢复到原始 Jamfile、运行 bjam clean、手动删除对象以及在 MacOs 10.6.7 上从带有 gcc 前端的 clang 切换到 gcc 4.2.1 之后,这种情况仍然存在. 程序的简化描述是有main.cpp和四个文件ah,cpp和b ..
发布时间:2022-01-11 15:20:37 C/C++开发

llvm-gcc 和 clang 二进制文件与 gcc 兼容吗?- 特别是 Windows 上的 mingw gcc

如果我用 llvm-gcc 构建一个静态库,然后将它与使用 mingw gcc 编译的程序链接,结果会起作用吗? llvm-gcc、clang 和普通 gcc 的其他组合也是如此.我对这在 Linux(当然,使用普通的非 mingw gcc)和其他平台上的效果很感兴趣,但重点是 Windows. 我也对所有语言都感兴趣,但特别强调 C 和 C++ - 显然 clang 不支持 Fort ..
发布时间:2022-01-11 15:18:13 其他开发

Android NDK 的最新 C++11 功能

我正在尝试将 C++11 线程工具与 Android NDK 一起使用,但不确定如何使其使用最新的编译器. 我有 Clang 3.2 并且可以构建 iOS 应用程序.我想知道是否有办法用 Android NDK 做到这一点? 如果不是,那我应该如何使用 gcc 4.8 构建? 解决方案 NDK 修订版 10 具有 Clang 3.6 工具链.使用它: NDK_TOOLCHAI ..
发布时间:2022-01-10 23:21:16 移动开发

恢复 NVCC 的 Apple Clang 版本

我正在尝试运行 NVCC 以在我的 Mac 上编译 CUDA 程序. 当我尝试运行 NVCC 时,我收到以下错误:“nvcc fatal : The version ('70300') of the host compiler ('Apple clang') is not supported". 我最近将我的 XCode 版本更新到 7.3,我的 Mac 更新到 10.11.4. ..
发布时间:2022-01-10 16:12:16 移动开发

为 nvcc 设置默认主机编译器

我刚刚在新的 GPU 服务器上安装了 Debian Stretch (9) 和 Cuda 8.Stretch 不附带旧版本的 gcc,所以我需要使用 clang 作为宿主编译器(nvcc 不支持 gcc-6).我可以通过以下方式调用 nvcc: nvcc -ccbin clang-3.8 有什么方法可以在整个系统范围内实现 - 例如在 cuda 配置或环境变量中? 解决方案 nvcc的 ..
发布时间:2022-01-10 15:55:02 其他开发

用clang编译CUDA

我是 LLVM 新手.听说clang支持CUDA.如何使用 clang 编译 CUDA?我是否必须进行一些配置更改或包含任何特定的头文件?我在网上找不到有关此的任何信息.有可能吗? 现在,当我尝试使用 clang as 编译一个虚拟 cuda 程序时 clang -I/usr/local/cuda/include 文件名.cu 我收到以下错误 未知类型名称 '__global__'_ ..
发布时间:2022-01-10 15:42:48 其他开发

是否有文档描述 Clang 如何处理过多的浮点精度?

当唯一允许使用的浮点指令是 387 时,几乎不可能 (*) 以合理的成本提供严格的 IEEE 754 语义.当希望保持 FPU 在完整的 64 位有效位上工作以便 long double 类型可用于扩展精度时,尤其困难.通常的“解决方案"是以唯一可用的精度进行中间计算,并在或多或少定义明确的情况下转换为较低的精度. 最新版本的 GCC 根据 Joseph S. Myers 在 2008 年发 ..
发布时间:2022-01-09 10:49:57 其他开发

如何在 MSBuild 中使用 Clang 编译器?

我正在尝试使用通常在 Windows 上使用 Microsoft C++ 编译的几个项目,然后使用 clang 编译它们. 从好的方面来说,存在 clang-cl.exe,它旨在替代 cl.exe.但是,即使我将clang-cl.exe作为cl.exe复制到当前目录,msbuild在某些情况下仍然会调用微软的cl.exe. 有没有办法告诉 msbuild '这里,在执行任务 CL 时, ..
发布时间:2022-01-08 15:06:10 其他开发

使用 Clang 的 Vim(C/C++ 完成)的 C 系列语义自动完成插件(clang_complete,YouCompleteMe)

我在 Windows 上使用 64 位 Vim,thisHaroogan 的版本: +python27+蟒蛇33+巨大的 我正在尝试使用 clang_complete,所以我使用了 libclang.dll 库 这里 并且我设置了我的 vimrc 正确.libclang.dll 找到了. 但是,当我打开 *.cpp 文件时,我现在收到一条消息: libclang 找不到内置的包含这 ..
发布时间:2022-01-05 12:43:23 其他开发

使用 Clang 编译 RISC-V

我正在尝试使用 Clang(版本 12.0.1)为 RISC-V 架构构建一个 hello world 程序.我已经使用 LLVM(版本 12.0.1)安装了它,设置如下: cmake -G "Unix Makefiles";\-DLLVM_ENABLE_PROJECTS=“clang;clang-tools-extra;libcxx;libcxxabi;libunwind;lldb;compi ..
发布时间:2022-01-04 21:43:27 其他开发

从标准库重新定义函数

上下文:在最近的对话中,问题“gcc/clang 在编译时执行 strlen("static string") 吗?上来了.经过一些测试,无论优化水平如何,答案似乎都是肯定的.看到这甚至在 -O0 完成我有点惊讶,所以我做了一些测试,最终得到了以下代码: #include unsigned long strlen(const char* s) {返回 10;}无符号长 f() {返回 strle ..
发布时间:2022-01-04 21:34:48 其他开发

'using' 语句用 g++ 编译,用 clang 编译失败

我有以下结构的代码(这当然在现实中要复杂得多,尤其是“Base"是一个三行,但我试图抓住它的要点): template A类{};模板B类{上市:B(){};};模板C类:公共B>{上市:使用基数=B>;使用 Base::B;};static const CC{}; 代码通过 g++ 编译得很好 g++ -c test.cpp -std=c++11 但是,使用 clang++ ..
发布时间:2022-01-04 21:33:19 C/C++开发