clang 相关问题

有关clang LLVM编译器前端的问题。有关C的一般问题,请使用C标记。

包括带有 -all_load 标志的静态库

在什么情况下你到底需要 -all_load 标志? 可以说我有类似的东西 g++ source.cpp -o 测试 libA.a libB.a libC.a 据我回忆,是否有对

回答 1 投票 0

Clang 如何生成这个 eBPF 字节码?

我正在尝试使用一些简单的程序来理解 eBPF。 我已经用 clang -target bpf -Wall -O2 -c bpf.c -o bpf.o 编译了这个程序: 长循环(长x) { 对于 (;x > 0;x +...

回答 1 投票 0

我应该如何解释 `check-clang` 回归测试的结果?

我是第一次构建并运行 Clang,遵循官方的“入门”说明。 当我运行 make check-clang 时,它成功运行测试并打印结果...

回答 1 投票 0

在 clang-query 中,如何通过其对象的限定符来匹配引用变量?

例如这里如何匹配const的引用: //引用_match.cpp int main() { 常量 int a = 5; 整数 b = 5; const auto& b_ref1 = b; // <-- this one aut...

回答 1 投票 0

为什么此代码显示“错误:复合语句末尾的标签”?

我想通过将默认值放置在开关中的任何位置来进行检查。它应该打印默认的 printf 语句,因为在开关中检查默认情况后没有匹配的情况标签。但这是

回答 1 投票 0

如何使用 clang `-emit-llvm` 编译并保留“未使用的”C/C++ 结构体定义

上下文 我正在研究 C/C++ 结构的内存布局检测。为此,我收集结构的红外代码并对其进行分析。 问题 但是,如果不使用结构,clang 可能会忽略它并且......

回答 1 投票 0

禁用 Clang 中的特定优化

我试图通过命令行在 Clang 编译过程中禁用特定的优化。然而,我找不到一种系统的方法来禁用个别优化理解......

回答 1 投票 0

有没有办法让 Clang 输出 LLVM IR 以及可执行文件?

我知道您可以使用 -emit-llvm 选项来生成 clang 输出 LLVM IR,但这使其成为唯一的输出。 我想知道是否有一些编译器选项的组合可以使 clang

回答 2 投票 0

LLVM IR 基本块有意义的名称

我正在尝试为 LLVM IR 中的基本块指定有意义的名称。也就是说,我希望这个循环头的名称不是 6,而是类似:loop.header.6。我很确定以前的

回答 2 投票 0

g++ 和 clang 中忽略了 pragma

我想在编译我自己的代码时禁用来自库标头的 C++ 代码中的特定已知警告。有 clang 和 gcc 特定的方法来禁用警告。这样...

回答 1 投票 0

避免在模板化方法的使用前加上 template 关键字前缀

我有这样的结构 模板 类 Foo { 模板 无效栏(); } 如何避免在 Foo 实例上每次调用 bar 时都使用模板来添加前缀...

回答 1 投票 0

即使使用“__attribute__((aligned))”,GCC 和 Clang 上也会出现不正确的“cast-align”警告

背景 我有一个带有灵活数组成员的结构,我用它来存储任意大小的内联数据(对于任何元素类型的通用链表),我可以简单地将数据转换为 T* 到

回答 1 投票 0

ebpf 验证器不允许返回被调用函数类型的值

我有以下功能: 美国证券交易委员会(...) int BPF_PROG(...){ ... u16 mount_last_index = get_file_mount_root(file, event_info->mountroot); ... } 静态内联 u16 get_file_mount_root(struct f...

回答 1 投票 0

C 相当于 C++ 内联

我正在做一个涉及C和C++混合编程的项目,其中两边都有很多简短(大部分)但非常常用的实用函数,我把它们都放在一个统一的头中...

回答 1 投票 0

找不到工具`aarch64-linux-android-clang`,是否已安装?

我正在尝试使用以下方法生成 rust 程序的 .so 文件: 货物构建 --release --target=aarch64-linux-android 这是 Cargo.toml 文件: [包裹] name =“群突破” 版本=&

回答 1 投票 0

clang 在 Macos 上安装 pip 失败

我正在运行 pip install scrypt==0.8.0。 我收到以下错误:错误:命令“/usr/bin/clang”失败,退出状态为 1。 我安装了 xcode-select、gcc 等。当我尝试将 cd 放入该文件时...

回答 2 投票 0

不要用 clang 管理链接库

我想用 libuv 和 http-parser 构建一个网络服务器。 目前的项目结构是 生成文件 /src /main.c /deps /libuv(libuv 的 git 克隆) /http-parser (http-parser 的 git 克隆) 我...

回答 1 投票 0

不兼容的指针类型使用“BaseClass *”类型的表达式初始化“SubClass *__strong”

在objective-C中,为什么我们不能用超类alloc+init或者new一个基类对象,而我们可以使用超类的构造函数来初始化? 下面是一些代码: s1 可以被创建相当

回答 2 投票 0

在 libunwind 上构建 LLVM 16(主版)失败

我正在尝试在 Ubuntu 22.04 上构建 LLVM master。但是libunwind有错误。 /home/hxf0223/tmp/llvm-project/libunwind/src/CMakeLists.txt:109 处的 CMake 错误(消息): 编译器不支持...

回答 2 投票 0

如何在 clang 编译器中使用 typeof 而不发出警告?

我想在 clang 中使用 typeof,但不想使用 __typeof__。如果我使用 typeof 而不声明它,我会收到以下警告 vector.c:14:5:警告:使用了扩展名 [-Wlanguage-extension-token] 已经...

回答 3 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.