有关clang LLVM编译器前端的问题。有关C的一般问题,请使用C标记。
在 linux 上,clang 继 gcc 之后,有一个 -ffunction-sections 选项,使每个函数都放在自己单独的部分中(然后可以使用适当的链接选项来导致未使用的部分...
这个问题是从这里衍生出来的,但是,它仍然是一个全新的问题。 在提到的问题之后,我有以下代码。它可以通过 use_embed 在 memcpy 和 my_memcpy 之间进行选择。 #我...
我决定从源代码构建一个应用程序。为此,需要 clang 版本 17.0.0 或更高版本。我在 Windows 10 上使用 MSYS2,当我运行命令 pacman --query clang 时它会返回
使用 LLVM 加上自定义通道和自定义库编译 Apache Server
我们想使用LLVM来编译apache 2.2.19。在编译过程中,我们希望通过指定 CFLAGS 环境变量来向 clang 添加自定义传递: CFLAGS="-Xclang -load -Xclang m...
typedef 结构体{ 整数x; 整数y; } 测试; int main() { // 这不能用 Apple Clang 编译 测试 test1 = 测试(10, 5); // 但无论如何我可以做到这一点 测试 test2 = { .x = 10, ...
cmake clang-tidy(或其他脚本)作为自定义目标
我正在尝试为 clang-tidy 创建一个自定义 cmake 目标,以检查我的项目。源文件夹看起来像这样: src/scripts/run-clang-tidy.py src/.clang-tidy 源代码/... 到目前为止我的计划...
了解 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
用于返回参数和变量的 Clang 格式 binpack OnePerLine
我有以下代码: 返回first_long_function_name(参数)|| secondary_long_function_name(参数) || Third_long_function_name(参数); 我希望它表现得像
根据 ANSI,我怀疑这是 UB,但在我的系统(x64 Linux)上,即使使用 -Wall -Wextra -Werror -O3,gcc 和 clang 都会在这里产生预期结果: #包括 typedef st...
想象我有一个像这样的虚拟 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
我目前正在使用 Clang 的 ASTMatcher 来提取结构声明并排除无标记结构。这是我想避免匹配的结构类型的示例: #包括
我目前正在使用 Clang 的 ASTMatcher 来提取命名结构声明并排除没有标签的结构。这是我想避免匹配的结构类型的示例: #包括<...
gcc 或 clang 的哪些标志可以缩短编译时间?我需要启用调试,但任何其他功能都可以自由禁用,如果它们会导致更快的编译。 我知道那里...
当使用 Clang++、vanilla 版本 16(不是英特尔版本)编译一个非常简单的程序时,我收到使用 dpcpp 编译器编译时不会出现的警告。我很担心,因为我没有...
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/
如何在版本 19 上仅构建 libc++ 而不是 llvm 的其余部分?
我一直在尝试寻找仅构建 libc++ 的 CMake 选项。在过去(LLVM 13.0.0)我能够直接从 libcxx 目录启动 Cmake 命令,但从更新的版本开始,我...
使用CMake使用LLVM构建,LLVM Clang VS Path错误
我在 Windows 上使用 Cmake、Clion、LLVM、CLang 来构建我的项目 我收到以下错误 忍者:错误:'C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/DIA SDK/lib/amd64/
Box2d clang:在包含的文件中:“operator-”的类型冲突
我刚刚将 Box2D 库 (#include ) 添加到我的项目 (C++17) 中,并遇到了一些错误,如下所列。 **在 /Users/me/.conan2/p/b/