有关clang LLVM编译器前端的问题。有关C的一般问题,请使用C标记。
为什么我们在 x86 上将 64 位无符号整数转换为 32 位浮点数时要设置最低有效位?
#包括 浮点转换(size_t sz){return sz;} 使用 -mavx2 -O3 在 Clang 13.0.1 上编译上述代码会生成以下代码: 强制转换(无符号长整型):# @
为什么我们在将 64 位整数转换为 32 位浮点数时要设置最低有效位
#包括 浮点转换(size_t sz){return sz;} 使用 -mavx2 -O3 在 Clang 13.0.1 上编译上述代码会生成以下代码: 强制转换(无符号长整型):# @
我想用 clang 编译器构建我的 haxe 项目。 我创建以下“build.hxml”文件: -lib hxcpp -cpp-编译器 /usr/bin/clang++ -D linux -D STATICLIBPREFIX= -D HXCPP_CLANG -D
通过 cmake 在 /usr/local/lib 中找不到 OMP 库
MacOS 索诺玛 14.2.1、Apple M2 我正在尝试通过 CMake 编译 GMSHFEM。程序使用了OpemMP,这导致了一些问题(因为CMake默认找不到HomeBrew的OpenMP),但最终,我...
我有一个函数定义为: int f_2() { 兰特(); 返回 10; } clang 将其分为 3 个基本块。这是可以理解的。 然而,当我用 exit(0) 替换对 rand() 的调用时,那么它...
为什么最新的clang没有定义功能测试宏__cpp_coroutines?
#包括 int main() { #if __has_include() std::cout << "__has_include()" << std::endl; #endif #if defined(
为什么添加自定义模块后我的自定义 clang-tidy 检查没有显示?
我有一些定制的整洁的检查。例如,一个位于 cppcoreguidelines 模块中,另一个位于 Misc 模块中。他们工作得很好。现在我通过自定义模块扩展 clang-tidy 来组织它们......
static_casting 的结果是 constexpr void* 常量表达式吗?
clang 拒绝 gcc 允许的这段代码: int main() { 静态 constexpr const void *vp = nullptr; 静态 constexpr const char *cp = static_cast(vp); } 随着以下...
我正在尝试获取每个编译单元的编译参数,以便我可以为我的 vcxproj 创建可与 clang 的 libTooling 一起使用的“compilation_commands.json”。 libTooling 教程
“clangd”和“C/C++ IntelliSense”之间的视觉代码冲突
在 Visual Code 版本 1.82.2 中,如果我启用“clangd”0.1.26 和“C/C++ IntelliSense”1.18.5,以及“C/C++ Extension Pack”1.3.0,我会得到代码补全,但是不是“转到定义”和“转到
我认为这个问题很清楚。我正在尝试编写一个编译器检测标头,以便能够在应用程序中包含有关使用哪个编译器以及哪个版本的信息。 这是一部分...
用 clang 交叉编译 numpy 依赖于 libgcc_s.so.1
我正在尝试使用基于 clang 的交叉编译器工具链为不同的平台交叉编译 numpy。我已经构建了一个在目标平台上运行的自定义版本的 python,并尝试使用
为什么不能在 std::span 上对这个循环进行 clang 向量化,将结果写入 std::array ?
为什么 clang 17.0.1 不会对以下函数中的循环进行矢量化: 无效适应(std::span信号) { F true_val = signal.back(); F y = dot_prod(&信号[...
最近我决定尝试一下 clang,它确实有效。 (这不是问题) 但是当我尝试运行它时,我得到了一个浮点。我搜索了 clang 调试器 并获得 LLDB,开始安装...
如何使 clang-format 在使用 require 子句打开函数大括号之前不添加新行?
当我使用 Clang-format 自动格式化时,当需要子句存在时,它总是在大括号之前插入换行符。 这 constexpr auto size() const noexcept 需要(!唯一){ 返回标准差::
Android NDK > 18 未在 Fedora 36 中构建模块(与 elf32-i386 错误不兼容)
问题 我正在使用 Fedora 36(Linux 内核 5.19.12-200.fc36.x86_64)为移动应用程序框架构建 Android 模块。当我使用 NDK 18.1.5063045 时,一切正常。 我测试过 Manjaro 22.0.3...
旧式我的意思是 __attribute__((visibility("default"))) 通过 C++11 语法,我的意思是 [[gnu::visibility("default")]] 我正在开发庞大的代码库,该代码库必须保持可使用 MSV 进行构建...
'/Users/m*****b/Library/Developer/Xcode/DerivedData/***Point-a********/Build/Products/Debug-iphonesimulator/AWSDK 中的未知文件类型.framework/AWSDK' clang: 错误: 链接器命令失败并退出...
ninja -C out/Release-x64 skia 模块错误,“”需要“”,缺失
我正在尝试在我的 Ubuntu 22.04 lts 机器上安装skia,这样我就可以使用aseprite。我已完成此处列出的步骤,但收到此错误: $: ninja -C out/Release-x64 skia 模块 忍者:进入目录...
在过去的9个小时里我一直在敲头。 我刚刚买了一台配备 M3 处理器 (ARM) 的新 MacBookPro,并使用 xcode-select install 安装了所有命令行工具,包括 clang。 叮当...