clang 相关问题

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

x86 的交叉编译arm 程序集

我在 Linux x86 计算机上有一个 ARM 汇编文件 (test.s)。 我想在 Linux 机器上编译并运行这个文件,但我不知道如何做。 我需要使用 clang 吗?如果是的话,命令是什么?

回答 1 投票 0

模板结构体中枚举类的动态初始化

我正在使用 clang 编译以下测试代码: 模板结构S1 { 结构体S2{ 枚举类E1; 枚举类 E2:T; 枚举类 E3:短; }; 输入...

回答 1 投票 0

libc++ 中的 std::expected 在运行时给出“未定义符号:_ZTINSt3__119bad_expected_accessIvEE”

#包括 #包括 #包括 int main() { auto e = std::expected, int>{}; std::cout << e.value().size() <&...

回答 1 投票 0

模板参数包扩展失败

让我们考虑以下 C++ 示例源代码: 模板 结构测试{ 模板 静态 consteval void make() { ...

回答 1 投票 0

boost::uuids::uuid 作为 std::unordered_map 中的键?

我在 Mac OS X 上使用 clang (CXX='clang++ -std=c++11 -stdlib=libc++'),版本为 boost 1.53.0。 我想使用 uuid 作为 unordered_map 中的键,但出现以下错误: /usr/bin/../lib/c++/v1/

回答 1 投票 0

“clang”是否执行公共子表达式消除?

我尝试将我的 opencl 内核编译为 llvm IR。 通过以下指令 /home/mypass/llvm/Debug+Asserts/bin/clang -I/home/ian031545/libclc/generic/include -include clc/clc.h -

回答 1 投票 0

Libclang API 用于获取在不同文件中定义的函数定义

假设我有两个文件 main.c 和 func.c func.c 是从 main.c 的 main 函数调用的。通常,我会生成 main.o 和 func.o,链接器会找到 func 的定义并将其绑定到它......

回答 1 投票 0

如何将库函数的定义包含到llvm IR代码中?

假设c++代码使用了boost等库。然后,clang++ -S -emit-llvm 生成“声明”boost 函数的低级代码,例如 声明无效@

回答 1 投票 0

在 C/C++ 中静态链接 OpenMP 库

我有一个简单的 C++ 程序,什么也不做: int main() { 返回 0; } 我正在尝试使用以下命令完全静态地构建该程序: g++ -o c c.cc -静态 一切正常...

回答 1 投票 0

为什么 clang 的 sanitizer 不报告全局范围变量的内存泄漏?

我有以下代码: #包括 #包括 int main() { 无效* a = malloc(10); printf("%p ”,a); } 编译并运行时: clang-19 -std=c23 -

回答 1 投票 0

如何在 clang 中选择特定的 gcc 工具链?

Clang 自动选择版本最高的 gcc-version: $ clang++ -v main.cpp 铿锵版本3.8.1-12 (标签/RELEASE_381/final) 目标:x86_64-pc-linux-gnu 线程模型:posix 安装...

回答 2 投票 0

clang-19 和alignas 新格式

在 Clang 19 之前,可以这样写: 结构alignas(8) my_struct { 无效* a_pointer; int a_variable; int_填充; }; 然而,在 Clang 19 中,你必须这样写: 结构 my_struct { ...

回答 1 投票 0

如何使用LLVM针对不同的目标架构编译程序?

我想使用 LLVM / Clang 将基本程序 hello.c 编译为本机 x86 架构以生成中间体和程序集。 我使用了以下命令: clang -O3 -emit-llvm hello.c -...

回答 3 投票 0

GCC 上`#pragma` 和 `__attribute__` 交错的问题

背景 注意:这对于问题来说并不重要 我有一些宏,它们充当稍微更通用的属性版本,我将它们附加到函数上。取决于编译器和编译器

回答 1 投票 0

如何从文件读取编译器标志

是否可以配置 clang 从文件中读取编译器标志。有没有像这样的标志: clang++ test.cpp -flags=flags-file 这样 clang 从标志文件中读取编译器标志。

回答 2 投票 0

包括带有 -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

© www.soinside.com 2019 - 2024. All rights reserved.