小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
沉浸式翻译 immersive translate
Dify.AI

在2025年谷歌夏季代码(GSoC)中,Sahil Patidar的项目旨在增强Clang-Repl的符号解析功能,自动处理外部库符号,提升用户体验。通过设计新的库解析API,Clang-Repl能够在运行时自动加载缺失的符号,从而提高灵活性和效率。

2025年谷歌夏季代码:Clang-Repl的高级符号解析

The LLVM Project Blog
The LLVM Project Blog · 2026-01-19T00:00:00Z
使Clang的AST更精简更快速

现代C++代码库依赖模板,导致抽象语法树(AST)庞大。最近对Clang的AST进行了结构性改进,减少了内存占用并提高了创建速度,从而显著缩短了编译时间。这些改进将在Clang 22中发布。

使Clang的AST更精简更快速

The C++ Alliance
The C++ Alliance · 2025-10-20T00:00:00Z
GSoC 2025 - 支持从Clang驱动无构建系统使用简单的C++20模块

Naveen在2025年谷歌夏季代码项目中,致力于为Clang驱动实现C++20模块的原生支持,以解决传统头文件共享代码的问题。该项目旨在简化模块使用,支持标准库模块导入,并提高编译效率。尽管目前尚未支持模块缓存,未来计划增强功能并解决兼容性问题。

GSoC 2025 - 支持从Clang驱动无构建系统使用简单的C++20模块

The LLVM Project Blog
The LLVM Project Blog · 2025-10-06T00:00:00Z
GSoC 2025:改善核心Clang-Doc功能

我被选为GSoC 2025的贡献者,项目旨在改善Clang-Doc的核心功能,提升文档质量,特别是对C++、Doxygen注释和Markdown的支持。通过创建JSON后端,简化文档生成,降低维护成本,提高测试效率,最终目标是增强Clang-Doc的灵活性,方便未来的贡献者使用。

GSoC 2025:改善核心Clang-Doc功能

The LLVM Project Blog
The LLVM Project Blog · 2025-09-22T00:00:00Z
C++如何计算普通类型的 Hash 值:基于 gcc/clang 源码分析

本文分析了C++中std::unordered_map的键(如int、float、指针和std::string)如何计算哈希值。gcc和clang在实现上存在差异,gcc使用murmurhash,而clang在64位系统下使用cityhash64。对于浮点数和指针,gcc将其视为size_t,clang则使用hash_bytes操作。总结了两者在性能和精度上的不同。

C++如何计算普通类型的 Hash 值:基于 gcc/clang 源码分析

编程沉思录
编程沉思录 · 2025-09-06T13:08:06Z
Álvaro Hernández:如何使用Zig构建Postgres:GCC/Clang的替代方案

Zig是一种低级编程语言,可以作为GCC/Clang的替代品来编译Postgres。使用Zig的C编译器zig cc,可以轻松构建Postgres并支持交叉编译。虽然生成的二进制文件较大,但可以通过编译选项减小体积。此外,Zig支持链接不同版本的glibc,适合需要兼容性构建的场景。

Álvaro Hernández:如何使用Zig构建Postgres:GCC/Clang的替代方案

Planet PostgreSQL
Planet PostgreSQL · 2025-05-23T14:52:54Z
如何在GCC和Clang中指定不同的链接器?

在C或C++编译时,开发者可以通过-B选项指定不同的链接器,如/usr/local/bin/ld,以简化构建过程。确保所用链接器与二进制文件兼容,以避免错误。

如何在GCC和Clang中指定不同的链接器?

DEV Community
DEV Community · 2025-05-05T21:45:17Z

OpenResty XRay 是一款高性能的性能分析工具,能够快速定位生产环境中的性能瓶颈。通过创新的采样技术,XRay 帮助开发者识别资源消耗来源。最近,团队利用 XRay 对 LLVM/clang 进行了优化,成功将输出文件大小减少 5~6 倍,运行时间降低近 25%。这一实践凸显了专业性能分析工具在复杂系统优化中的重要性。

OpenResty XRay 助力 LLVM clang 性能优化实践

OpenResty 官方博客
OpenResty 官方博客 · 2025-04-15T00:00:00Z
Clang 编译安装指南

Clang 是基于 LLVM 的 C/C++ 编译器,具有快速编译、低内存占用和友好的错误信息。本文介绍了在各种 Linux 发行版上编译和安装 Clang 的步骤,包括下载 LLVM 源码、使用 CMake 构建和设置编译参数。

Clang 编译安装指南

Luyu Huang's Tech Blog
Luyu Huang's Tech Blog · 2025-03-29T16:00:00Z

Foreword 全网找不到几个LLVM工具链进行交叉编译的例子,如果只是Linux环境,那可能随便弄,但是Windows下要拉哪个库,环境变量什么的要怎么弄都没找到例子。东拼西凑了几个Blog的内容,总算是完整可以编译了 如果直接用Keil的AC6,那没啥难度,如果抛弃他,改用开源又要怎么弄 Clang-LLVM GNU GCC编译流程: 源代码 → GCC前端 →...

Clang-LLVM编译STM32

elmagnifico
elmagnifico · 2025-03-05T16:00:00Z
2024年谷歌夏季代码项目:改进Clang文档

彼得在2024年谷歌夏季代码项目中改进了Clang-Doc文档生成器,解决了HTML生成的性能瓶颈,速度提升1.58倍,并增加了测试用例。引入Mustache模板简化HTML输出,提升用户体验。未来将继续优化Clang-Doc,以确保其在LLVM项目中的有效性。

2024年谷歌夏季代码项目:改进Clang文档

The LLVM Project Blog
The LLVM Project Blog · 2024-12-23T00:00:00Z

在GSoC 2024中,Thomas Fransham为Windows实现了LLVM和Clang插件支持,主要增强了共享库构建能力。通过更新CMake构建系统,减少了导出符号数量,提高了编译效率,并扩展工具以自动添加符号可见性宏,支持多线程处理。未来将继续优化符号可见性和构建流程。

GSoC 2024:为Windows添加LLVM和Clang插件支持

The LLVM Project Blog
The LLVM Project Blog · 2024-12-16T00:00:00Z
在faker-cxx中引入用于clang-format检查的持续集成(CI)管道

我为faker-cxx项目添加了持续集成(CI)管道,确保新代码符合clang-format配置,避免了手动运行带来的错误。通过GitHub Actions,我创建了自动化工作流,检查代码格式并缓存依赖,提高了开发效率。

在faker-cxx中引入用于clang-format检查的持续集成(CI)管道

DEV Community
DEV Community · 2024-11-21T11:56:15Z

你在 A 平台上编译一份代码,编译出来的结果,在 A 平台无法运行,只能在 B 平台运行。这个就叫交叉编译。 通常使用交叉编译,是因为 B 平台太弱鸡,性能无法胜任编译工作。 因此大部分交叉编译,都是发生在 x86 上为 arm 编译。 为了进行交叉编译,你需要使用一种专门为交叉编译而开发的工具 —— 交叉编译器。 在 Gentoo 上,交叉编译器可以使用工具 ”crossdev”...

用本机 clang 进行交叉编译

菜菜博士
菜菜博士 · 2024-11-16T00:00:00Z

Sahil Patidar在2024年Google Summer of Code中改进了Clang-Repl,增加了进程外执行功能,提升了效率和稳定性,特别适合资源有限的系统。

2024年Google Summer of Code:Clang-Repl的进程外执行

The LLVM Project Blog
The LLVM Project Blog · 2024-11-04T00:00:00Z

本文介绍了解决macOS上链接器找不到libglib-2.0库的问题的两种方法:安装GLib库和告诉链接器GLib库的位置。最后建议重新构建项目并设置DYLD_LIBRARY_PATH环境变量。

mac rust ld:未找到 -lglib-2.0 库,clang:错误:链接器命令失败,退出代码 1(使用 -v 查看调用)

Rust.cc
Rust.cc · 2024-04-23T16:18:08Z

Clang是一个轻量级编译器,编译速度快,内存占用低。GCC是跨平台编译器,支持多种语言和处理器架构。Clang采用BSD许可证,GCC采用GPLv3许可证。它们在宏定义和语言扩展方面有所不同。

编译器Clang会代替GCC吗?

良许Linux教程网
良许Linux教程网 · 2023-12-17T11:55:26Z

GCC是一种免费的通用编译器,SEGGER编译器是一个神秘的编译器,使用Clang / LLVM和GCC C/C++编译器。SEGGER提供了运行时库、链接器、汇编程序和调试器等工具。Embedded Studio是SEGGER的集成开发环境,使用Clang / LLVM和GCC C/C++编译器。ARM Embedded Studio是ARM公司开发的集成IDE,使用ACC编译器。SEGGER编译器的beta版本已用于ARM Embedded Studio。SEGGER编译器可免费用于非商业用途。

SEGGER编译器会是一个新的“Clang”吗?

良许Linux教程网
良许Linux教程网 · 2023-12-13T10:59:40Z

作者在写代码时遇到了一个奇怪的问题,返回一个自身为A的右值时,Clang-Tidy报了一个警告,说operator++方法返回了一个非const的变量。作者尝试加上const修饰符后,又收到了另一个警告,说const修饰符可能会降低代码可读性。作者在查找资料后发现,这两个警告在未来的版本中将被移除。

反复横跳的 Clang-Tidy(cert-dcl21-cpp)

Shiroha白羽的博客
Shiroha白羽的博客 · 2023-12-04T13:18:30Z

Clang 是 LLVM 项目提供的一个 C 语言家族的编译器前端。它最初开发的目的是替代 GNU Compiler Collection (GCC) 的 C 语言前端,目标是提供更快的编译速度、更好的诊断信息和更灵活的架构。Clang 包含一个 C、C++ 和 Objective-C 编译器前端,这些前端设计为可以嵌入到其他项目中。Clang...

使用 Clang 工具自由的支配 C++ 代码吧

Articles on ykiko's blog
Articles on ykiko's blog · 2023-11-29T09:14:27Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码