clang 相关问题

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

0 大小数组的基本原理是什么?

GCC 和 Clang 都支持(作为扩展)0 大小(也称为“0 长度”)数组。 0 大小数组的基本原理是什么?

回答 1 投票 0

为什么这个使用 stdarg 的 C 函数在由 Apple Silicon 的 clang 编译时会中断?

使用 Apple clang 版本 15.0.0 (clang-1500.3.9.4) 编译时,以下函数 MsCommand_push 无法按预期工作。它应该将可变数量的指向 char 的指针作为输入(

回答 1 投票 0

clang 不支持 -ffunction-sections

在 linux 上,clang 继 gcc 之后,有一个 -ffunction-sections 选项,使每个函数都放在自己单独的部分中(然后可以使用适当的链接选项来导致未使用的部分...

回答 1 投票 0

getauxval 无法与 ifunc 配合使用

这个问题是从这里衍生出来的,但是,它仍然是一个全新的问题。 在提到的问题之后,我有以下代码。它可以通过 use_embed 在 memcpy 和 my_memcpy 之间进行选择。 #我...

回答 1 投票 0

MSYS2,clang最新版本没有出现在pacman查询中

我决定从源代码构建一个应用程序。为此,需要 clang 版本 17.0.0 或更高版本。我在 Windows 10 上使用 MSYS2,当我运行命令 pacman --query clang 时它会返回

回答 1 投票 0

使用 LLVM 加上自定义通道和自定义库编译 Apache Server

我们想使用LLVM来编译apache 2.2.19。在编译过程中,我们希望通过指定 CFLAGS 环境变量来向 clang 添加自定义传递: CFLAGS="-Xclang -load -Xclang m...

回答 1 投票 0

Apple Clang 结构的默认构造函数

typedef 结构体{ 整数x; 整数y; } 测试; int main() { // 这不能用 Apple Clang 编译 测试 test1 = 测试(10, 5); // 但无论如何我可以做到这一点 测试 test2 = { .x = 10, ...

回答 1 投票 0

cmake clang-tidy(或其他脚本)作为自定义目标

我正在尝试为 clang-tidy 创建一个自定义 cmake 目标,以检查我的项目。源文件夹看起来像这样: src/scripts/run-clang-tidy.py src/.clang-tidy 源代码/... 到目前为止我的计划...

回答 4 投票 0

了解 Clang 的 SIMD 优化,用于将 float 乘以 int 循环计数器

给定以下函数 void foo(float* 结果, int 大小, float y, float delta) { 对于 (int t = 0; t < size; ++t) { result[t] = y + delta * t; } } Clang with -O2 generates the

回答 1 投票 0

用于返回参数和变量的 Clang 格式 binpack OnePerLine

我有以下代码: 返回first_long_function_name(参数)|| secondary_long_function_name(参数) || Third_long_function_name(参数); 我希望它表现得像

回答 1 投票 0

我可以在不知道其中其他元素的情况下访问第一个结构体元素吗?

根据 ANSI,我怀疑这是 UB,但在我的系统(x64 Linux)上,即使使用 -Wall -Wextra -Werror -O3,gcc 和 clang 都会在这里产生预期结果: #包括 typedef st...

回答 1 投票 0

如何告诉编译器函数参数永远不会为零?

想象我有一个像这样的虚拟 C 函数: void Dummy(uint64* dest, const size_t 计数) { 对于 (size_t ii = 0; ii < count; ii += 8) { *dest++ = (uint64)dest; } } If you look at what the

回答 1 投票 0



如何使用 ASTMatcher 排除无标签结构?

我目前正在使用 Clang 的 ASTMatcher 来提取结构声明并排除无标记结构。这是我想避免匹配的结构类型的示例: #包括

回答 1 投票 0

如何使用 ASTMatcher 排除没有标签的结构?

我目前正在使用 Clang 的 ASTMatcher 来提取命名结构声明并排除没有标签的结构。这是我想避免匹配的结构类型的示例: #包括<...

回答 1 投票 0

哪些标志可以提高 gcc/clang 编译时间?

gcc 或 clang 的哪些标志可以缩短编译时间?我需要启用调试,但任何其他功能都可以自由禁用,如果它们会导致更快的编译。 我知道那里...

回答 5 投票 0

使用 Clang++ 编译简单 SYCL 程序的警告

当使用 Clang++、vanilla 版本 16(不是英特尔版本)编译一个非常简单的程序时,我收到使用 dpcpp 编译器编译时不会出现的警告。我很担心,因为我没有...

回答 3 投票 0

eBPF:libbpf:无法找到 extern 'bpf_dynptr_from_skb' 的 BTF:-2

我成功编译了下面的bpf代码(netfilter_ip4_blacklist.bpf.c),但是当我使用bpftool prog加载netfilter_ip4_blacklist.bpf.o时加载netfilter_ip4_blacklist.bpf.o /sys/fs/bpf/

回答 1 投票 0

如何在版本 19 上仅构建 libc++ 而不是 llvm 的其余部分?

我一直在尝试寻找仅构建 libc++ 的 CMake 选项。在过去(LLVM 13.0.0)我能够直接从 libcxx 目录启动 Cmake 命令,但从更新的版本开始,我...

回答 1 投票 0

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