有关clang LLVM编译器前端的问题。有关C的一般问题,请使用C标记。
我在 Linux x86 计算机上有一个 ARM 汇编文件 (test.s)。 我想在 Linux 机器上编译并运行这个文件,但我不知道如何做。 我需要使用 clang 吗?如果是的话,命令是什么?
我正在使用 clang 编译以下测试代码: 模板结构S1 { 结构体S2{ 枚举类E1; 枚举类 E2:T; 枚举类 E3:短; }; 输入...
libc++ 中的 std::expected 在运行时给出“未定义符号:_ZTINSt3__119bad_expected_accessIvEE”
#包括 #包括 #包括 int main() { auto e = std::expected, int>{}; std::cout << e.value().size() <&...
让我们考虑以下 C++ 示例源代码: 模板 结构测试{ 模板 静态 consteval void make() { ...
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/
我尝试将我的 opencl 内核编译为 llvm IR。 通过以下指令 /home/mypass/llvm/Debug+Asserts/bin/clang -I/home/ian031545/libclc/generic/include -include clc/clc.h -
Libclang API 用于获取在不同文件中定义的函数定义
假设我有两个文件 main.c 和 func.c func.c 是从 main.c 的 main 函数调用的。通常,我会生成 main.o 和 func.o,链接器会找到 func 的定义并将其绑定到它......
假设c++代码使用了boost等库。然后,clang++ -S -emit-llvm 生成“声明”boost 函数的低级代码,例如 声明无效@
我有一个简单的 C++ 程序,什么也不做: int main() { 返回 0; } 我正在尝试使用以下命令完全静态地构建该程序: g++ -o c c.cc -静态 一切正常...
为什么 clang 的 sanitizer 不报告全局范围变量的内存泄漏?
我有以下代码: #包括 #包括 int main() { 无效* a = malloc(10); printf("%p ”,a); } 编译并运行时: clang-19 -std=c23 -
Clang 自动选择版本最高的 gcc-version: $ clang++ -v main.cpp 铿锵版本3.8.1-12 (标签/RELEASE_381/final) 目标:x86_64-pc-linux-gnu 线程模型:posix 安装...
在 Clang 19 之前,可以这样写: 结构alignas(8) my_struct { 无效* a_pointer; int a_variable; int_填充; }; 然而,在 Clang 19 中,你必须这样写: 结构 my_struct { ...
我想使用 LLVM / Clang 将基本程序 hello.c 编译为本机 x86 架构以生成中间体和程序集。 我使用了以下命令: clang -O3 -emit-llvm hello.c -...
GCC 上`#pragma` 和 `__attribute__` 交错的问题
背景 注意:这对于问题来说并不重要 我有一些宏,它们充当稍微更通用的属性版本,我将它们附加到函数上。取决于编译器和编译器
是否可以配置 clang 从文件中读取编译器标志。有没有像这样的标志: clang++ test.cpp -flags=flags-file 这样 clang 从标志文件中读取编译器标志。
在什么情况下你到底需要 -all_load 标志? 可以说我有类似的东西 g++ source.cpp -o 测试 libA.a libB.a libC.a 据我回忆,是否有对
我正在尝试使用一些简单的程序来理解 eBPF。 我已经用 clang -target bpf -Wall -O2 -c bpf.c -o bpf.o 编译了这个程序: 长循环(长x) { 对于 (;x > 0;x +...
我应该如何解释 `check-clang` 回归测试的结果?
我是第一次构建并运行 Clang,遵循官方的“入门”说明。 当我运行 make check-clang 时,它成功运行测试并打印结果...
在 clang-query 中,如何通过其对象的限定符来匹配引用变量?
例如这里如何匹配const的引用: //引用_match.cpp int main() { 常量 int a = 5; 整数 b = 5; const auto& b_ref1 = b; // <-- this one aut...
我想通过将默认值放置在开关中的任何位置来进行检查。它应该打印默认的 printf 语句,因为在开关中检查默认情况后没有匹配的情况标签。但这是