有关clang LLVM编译器前端的问题。有关C的一般问题,请使用C标记。
为什么我会收到 256 位算术错误:在 C++23、Clang-18 中“不支持位大小大于 128 的 unsigined _BitInt”?
我需要在带有arm处理器的Mac上的C++代码中使用256位算术。 根据 Stack Overflow 的回答,C++23 通过 _BitInt(256) 具有 256 位算术,并且已在 Clang 中实现...
我有以下测试代码: 结构体{ 常量整数:1; 常量 int b : 1; } 位 = {0}; int 主函数(无效){ 返回位.b; } 大多数编译器,包括最新的 GCC,都可以很好地编译它,...
如何使用 clang 及其 Python 绑定解析具有 OpenACC pragma 指令的 C/C++ 程序的 AST?
我想解析具有 OpenACC pragma 指令的 C/C++ 程序的 AST(请参见下面的示例)。 我的最终目标是生成一个 JSON 文件,其中包含所有 pragma-代码块对 pragma
我写了一个ebpf prog,其中包括一个简单的while循环,但是当我运行它时,它会报告如标题所述的bpf验证日志。但我找不到发生大循环的原因,最终......
除 getelementptr 之外的 LLVM 常量表达式
LLVM 有常量表达式的概念,https://llvm.org/docs/LangRef.html#constant-expressions 这些是一种将算术和逻辑等各种运算应用于常量操作数的方法,...
您可以在 C 中定义可变参数宏,如下所示: #define F(x, ...) f(x, __VA_ARGS__) 但是将 F 调用为 F(a) 会导致宏扩展 f(a,) 无法编译。 所以 C23 包括 __VA_OPT__ 来实现...
为什么 clang/llvm 在构建 Carbon 时使用 Bazel 向我抛出此错误
所以我正在尝试构建carbon-lang,我已经完成了所有操作,安装了 clang/llvm 它工作正常,但是当我运行命令 bazel run //explorer -- ./explorer/testdata/print/format_only.carbon 它给...
根据https://llvm.org/docs/LangRef.html#functions LLVM 函数定义由“define”关键字、可选的链接类型、可选的运行时抢占说明符、可选的
在我的 MAC OS 10.15 Catalina 上运行 clang --version 后,我得到了这个结果: clang 版本 5.0.0 (http://root.cern.ch/git/clang.git 7fd3024be56d751958d68ea3abeca4ab2f89dd91) (http://root.cern.ch/git/...
在我的Mac OS X版本(10.7.1(Lion)和Xcode 4.1)上,有LLVM 3.0svn和Clang 2.1。 当前版本是 LLVM 3.0 和 Clang 3.0。 从Xcode网站来看,似乎最新版本...
如何在启用不透明指针的情况下在 LLVM 17 中获取指针级别?
根据 llvm 不透明指针文档,自 LLVM 17 起仅支持不透明指针,这意味着不再可能通过
可以在ebpf prog中使用memcpy或memset吗?
我已经关注了 ebpf prog,但是当用 clang 编译时,它报告错误: ip4_str[m++] = temp[j]; 不支持对内置函数 'memset' 的调用。在 ebpf prog 中,我们不能使用字符...
clang 如何选择针对我的 ARM 目标上的浮点协处理器优化的 memcpy?
我正在开发当前使用 gcc 和基于 newlib 4.3.0 的运行时构建的项目。 作为一个实验,看看我们是否可以减少链接时间,我正在尝试与 lld Thin 链接的 clang 编译...
删除了模板类构造函数,但有一个专门化与 clang 和 gcc 的行为不同
我正在尝试理解这种行为。 我创建了一个模板类,其中删除了构造函数,然后将其专门用于 int 类型。我的目标是仅为 int 创建实例(
我尝试用 Clang 编译下面的代码 普拉松班{ 静态常量 int 虚拟 = 0; }; int const Prasoon::dummy = 0; int main(){} 上面的代码在编译时没有给出任何错误...
全部。 我需要在计算机上安装 clang 16 才能获得 -std=c++17 支持。目前,运行以下命令后我得到以下结果: 铿锵——版本 输出: Apple clang 版本 15.0.0 (...
所以,我想使用一些 GNU C++ 原生的头文件: #包括 #包括 我读到在 MacOS 中,gcc 和 g++ 都是链接的......
S_THREAD_LOCAL_INIT_FUNCTION_POINTERS 类型的男子气概部分怎么会出现?
macho 文件规范包括 S_THREAD_LOCAL_INIT_FUNCTION_POINTERS 类型的部分。 在 MCSectionMachO.h 的 llvm 源代码中,我找到了注释: S_THREAD_LOCAL_INIT_FUNCTION_POINTERS -
我需要使用打包结构来解析传入数据。我还有一个 std::Optional 值,我想将其分配给结构成员之一的值。然而,它失败了。我想我明白了