#C/C++
llama.cpp
llama.cpp 提供了基于 C/C++ 的纯粹实现,支持包括 LLaMA 在内的多个模型的推理。专为多种硬件和操作系统优化,包括使用 ARM NEON、AVX 指令集和 Metal 框架的设备。此外,项目支持使用 NVIDIA GPU 的自定义 CUDA 核心,以及通过 HIP 支持 AMD GPU,为开发者在本地或云环境中实现高效、低延迟的大规模语言模型推理提供了强大的灵活性和可扩展性。
oss-fuzz-gen
该框架利用大型语言模型生成并评估真实世界的C/C++项目的模糊测试目标,并通过OSS-Fuzz平台进行基准测试。支持的模型包括OpenAI GPT系列和Gemini系列。评估指标涵盖可编译性、运行时崩溃、运行时覆盖率和与现有人类编写目标的差异。最新实验显示,生成的模糊测试目标显著提升了代码覆盖率,并发现了多项新漏洞。详细使用指南和合作信息,请参见项目页面。
mimalloc
mimalloc是一款开源的高性能内存分配库,采用自由列表分片和多分片技术,有效减少内存碎片并提升内存局部性。它支持安全模式、首类堆和有界分配时间等特性,在多项基准测试中表现优于其他主流分配器。mimalloc可直接替代malloc函数,无需修改代码即可在Windows、Linux、macOS等多种系统中使用。
cr
cr.h是一个用于C语言的热重载头文件库。它通过简单的API实现了热重载功能,支持Linux、MacOS和Windows平台。该库具有崩溃保护、状态传输等特性,基于动态加载技术实现,支持多插件使用。cr.h采用MIT许可证,为C语言开发者提供了便捷的热重载解决方案。
codechecker
CodeChecker是基于LLVM/Clang的静态代码分析工具,提供命令行C/C++分析和Web报告管理功能。它支持多种分析器,可自动分析GCC交叉编译项目,并支持增量分析。其Web应用可视化代码缺陷,支持结果过滤和比较,集成Gerrit和GitLab。CodeChecker还能可视化多种编程语言的分析结果,是一款通用的代码质量保证工具。
safe-rules
360安全规则集合是一套全面的C/C++安全编程指南,由360集团质量工程部开发。该指南提供详细规则,旨在提升软件可靠性、健壮性、可移植性和可维护性。适用于桌面、服务端和嵌入式系统,包含规则说明、结构化文档和未定义行为列表。这套指南融合了语言标准和行业最佳实践,致力于推广安全编程理念。
vscode-cpptools
C/C++ 扩展为 Visual Studio Code 增添了全面的语言支持功能,包括智能编辑和调试。该扩展兼容多种编译器和架构,可在 Windows、Linux 和 macOS 平台上使用。它提供 IntelliSense、增强代码着色和调试等功能,提升了 C/C++ 开发效率。扩展本身不含编译器和调试器,但能与系统预装工具协同工作,为开发者创造流畅的编程环境。
fccf
fccf 是一个命令行工具,用于高效搜索和展示 C/C++ 源代码。它通过构建抽象语法树,快速定位匹配的函数、类、枚举和变量。支持多线程搜索和彩色输出,能处理模板和 lambda 函数等复杂结构。fccf 提供多种搜索选项,包括精确匹配和表达式搜索,有助于开发者更便捷地浏览大型代码库。