clang相关内容
以下代码生成 2 个警告,在问题标题中进行了描述. #include static void _print_f(float *f){printf("float : %f\n", *f);}静态无效 _print_i(int *i) {printf("int : %d\n", *i);}#define print(num) _Generic((num), \int* : _pri
..
我不断得到 ld: 找不到 -lchaiscript_stdlib-5.3.1.so 的库clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) 尝试链接到 .so 文件时. 我正在使用这个命令: clang++ Main.cpp -o foo -L./-lchaiscript_stdlib-5.3.1.so 我做错了什么? 文件 libchaiscript_
..
如何使用 Llvm/Clang(版本 3.3 (trunk 168461))提供的工具生成工作可执行文件? 我已经用 clang++ -c [...] 编译了一个对象,我想尝试将此对象链接到 1 个特定库,看看这是否可以生成一个有效的可执行文件.p> 我注意到,从 3.1 版本 llvm-ld 开始,它已被删除,并且 llvm-link 看起来并没有继承 的所有选项llvm-ld,虽然它在
..
我有一个以前编译过的 c++ 程序,但在使用 Jamfiles 后,程序不再编译,ld 发出 duplicate symbol 错误.在连续恢复到原始 Jamfile、运行 bjam clean、手动删除对象以及在 MacOs 10.6.7 上从带有 gcc 前端的 clang 切换到 gcc 4.2.1 之后,这种情况仍然存在. 程序的简化描述是有main.cpp和四个文件ah,cpp和b
..
如果我用 llvm-gcc 构建一个静态库,然后将它与使用 mingw gcc 编译的程序链接,结果会起作用吗? llvm-gcc、clang 和普通 gcc 的其他组合也是如此.我对这在 Linux(当然,使用普通的非 mingw gcc)和其他平台上的效果很感兴趣,但重点是 Windows. 我也对所有语言都感兴趣,但特别强调 C 和 C++ - 显然 clang 不支持 Fort
..
我正在尝试将 C++11 线程工具与 Android NDK 一起使用,但不确定如何使其使用最新的编译器. 我有 Clang 3.2 并且可以构建 iOS 应用程序.我想知道是否有办法用 Android NDK 做到这一点? 如果不是,那我应该如何使用 gcc 4.8 构建? 解决方案 NDK 修订版 10 具有 Clang 3.6 工具链.使用它: NDK_TOOLCHAI
..
我正在尝试将 RPostgreSQL 安装到我的 R 实例中. 我用 Anaconda 下载了 R,我还下载了 homebrew. 当我运行 install.packages('RPostgreSQL') 时,我收到一条错误消息,内容为 -- make: x86_64-apple-darwin13.4.0-clang: 没有这样的文件或目录制作:*** [RS-DBI.o] 错误 1
..
我正在尝试运行 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.
..
我刚刚在新的 GPU 服务器上安装了 Debian Stretch (9) 和 Cuda 8.Stretch 不附带旧版本的 gcc,所以我需要使用 clang 作为宿主编译器(nvcc 不支持 gcc-6).我可以通过以下方式调用 nvcc: nvcc -ccbin clang-3.8 有什么方法可以在整个系统范围内实现 - 例如在 cuda 配置或环境变量中? 解决方案 nvcc的
..
我是 LLVM 新手.听说clang支持CUDA.如何使用 clang 编译 CUDA?我是否必须进行一些配置更改或包含任何特定的头文件?我在网上找不到有关此的任何信息.有可能吗? 现在,当我尝试使用 clang as 编译一个虚拟 cuda 程序时 clang -I/usr/local/cuda/include 文件名.cu 我收到以下错误 未知类型名称 '__global__'_
..
当唯一允许使用的浮点指令是 387 时,几乎不可能 (*) 以合理的成本提供严格的 IEEE 754 语义.当希望保持 FPU 在完整的 64 位有效位上工作以便 long double 类型可用于扩展精度时,尤其困难.通常的“解决方案"是以唯一可用的精度进行中间计算,并在或多或少定义明确的情况下转换为较低的精度. 最新版本的 GCC 根据 Joseph S. Myers 在 2008 年发
..
C99 添加了宏__STDC_IEC_559__,可用于测试编译器和标准库是否符合ISO/IEC/IEEE 60559(或IEEE 754)标准. 根据这个问题的答案 how-to-check-that-ieee-754-single-precision-32-bit-floating-point-representation 大多数 C 编译器不设置预处理器宏 __STDC_IEC_55
..
我正在尝试使用通常在 Windows 上使用 Microsoft C++ 编译的几个项目,然后使用 clang 编译它们. 从好的方面来说,存在 clang-cl.exe,它旨在替代 cl.exe.但是,即使我将clang-cl.exe作为cl.exe复制到当前目录,msbuild在某些情况下仍然会调用微软的cl.exe. 有没有办法告诉 msbuild '这里,在执行任务 CL 时,
..
我试图了解组合初始化列表和 const auto 时 C++11 的正确行为应该是什么.对于以下代码,我在 GCC 和 Clang 之间得到了不同的行为,并且想知道哪个是正确的: #include #include #include int main(){const std::initializer_listl1 = { 1, 2, 3 };const auto l2 = { 1, 2, 3 }
..
从 App Store 更新到命令行工具 6.3 后,包括 或 在内的程序将导致文件未发现错误如下.cpp 没有什么有趣的,但包含在包含的标题之一中. c++ -O3 -I/Users/farleylai/Documents/dev/git/ESMS/Optimizer/../StreamIt/src/cluster/headers -L/Users/farleylai/Documents/de
..
考虑以下代码: int bn_div(bn_t *bn1, bn_t *bn2, bn_t *bnr){uint32 q, m;/* 除法结果 */uint32我;/* 循环计数器 */uint32 j;/* 循环计数器 *//* 检查输入 */如果(bn1 == NULL)返回(EFAULT);如果(bn1-> dat == NULL)返回(EFAULT);如果(bn2 == NULL)返回
..
我在 Windows 上使用 64 位 Vim,thisHaroogan 的版本: +python27+蟒蛇33+巨大的 我正在尝试使用 clang_complete,所以我使用了 libclang.dll 库 这里 并且我设置了我的 vimrc 正确.libclang.dll 找到了. 但是,当我打开 *.cpp 文件时,我现在收到一条消息: libclang 找不到内置的包含这
..
我正在尝试使用 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
..
上下文:在最近的对话中,问题“gcc/clang 在编译时执行 strlen("static string") 吗?上来了.经过一些测试,无论优化水平如何,答案似乎都是肯定的.看到这甚至在 -O0 完成我有点惊讶,所以我做了一些测试,最终得到了以下代码: #include unsigned long strlen(const char* s) {返回 10;}无符号长 f() {返回 strle
..
我有以下结构的代码(这当然在现实中要复杂得多,尤其是“Base"是一个三行,但我试图抓住它的要点): template A类{};模板B类{上市:B(){};};模板C类:公共B>{上市:使用基数=B>;使用 Base::B;};static const CC{}; 代码通过 g++ 编译得很好 g++ -c test.cpp -std=c++11 但是,使用 clang++
..