Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

2025年 最新收录整理 500+ 个高质量的 C/C++ 项目,包括但不限于核心开发、基础工具、系统与并发、系统编程、图形处理、网络通信、数据处理、应用框架、开源工具、嵌入式开发等多个领域。适合学习、参考和实战。

License

Notifications You must be signed in to change notification settings

0voice/Awesome_c-cpp_Projects

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌟 Awesome C/C++ Projects

💼 收录和整理 500+ 个高质量、开源的 C/C++ 项目,分类清晰、简介简练

🚀 持续更新中 | 涵盖工具库、网络框架、图形引擎、系统组件等多个方向


📚 项目宗旨

  • 💡 帮助初中高级开发者快速定位优秀的 C/C++ 开源项目
  • 🔰 提供真实工程案例助你提升项目经验
  • 🔍 分类清晰、持续更新,适合刷项目、做学习笔记、做课程设计、做开源研究

本项目旨在成为一个 长期维护的优质 C/C++ 项目清单,欢迎大家一起参与贡献!

目录


C/C++ 源码学习

项目 简介
calculator 计算器应用涵盖基础和高级计算功能,代码现代且结构清晰
HP-Socket 高性能网络通信框架
hikyuu 基于 C++/Python 的开源量化交易研究框架
apolloauto 开源自动驾驶平台
tcpcopy 分布式图片实时动态压缩
tensorflow 机器学习系统
seafile 开源网盘云存储
TinyWebServer 使用C++11编写的高性能 Web 服务器,适合用作网络编程与多线程并发
libqalculate 功能非常强大的跨平台 数学计算库

标准/支持库

项目 简介
bitflags 轻松管理一组标志
cpp-typelist C++20 的现代 typelist
expected C++11/14/17
flux 一个用于序列化编程的 C++20 库
GSL 由 Microsoft 开发的 ISO C++指南支持库(GSL)
hana metaprogramming标准库
libunifex 统一执行器
WIL 适用于常见 Windows 编程模式的易读型类型安全 C++接口
The GNU C Library 本手册的目的是告诉您如何使用 GNU C 库的功能
C++ Standard Library 一组类和函数的集合,这些类和函数是用核心语言编写的,并且是 C++ ISO 标准本身的一部分

音频

项目 简介
miniaudio 用 C 语言编写的音频播放和捕获库
minimp3 极简主义 MP3 解码单头文件库
Amplitude Audio SDK 一款跨平台音频引擎,专为游戏需求设计
Aubio 用于音频和音乐分析的库
AudioFile 一个用于读写音频文件的简单 C++ 库
audioFlux 一个用于音频与音乐分析、特征提取的 C 语言库
dr_libs 单文件音频解码库,适用于 C 和 C++
FMOD 易用的跨平台音频引擎及游戏音频内容创建工具
KFR 快速、现代的 C++ DSP 框架,支持 FFT、FIR/IIR 滤波器、采样率转换等
LAME 高质量的 MPEG 音频层 III(MP3)编码器
libsndfile C 语言库(带 C++ 封装)用于通过标准接口读写采样声音文件
libsoundio 跨平台实时音频输入输出的 C 语言库
Maximilian C++ 音频与音乐数字信号处理(DSP)库
OpenAL 开放音频库,一个跨平台音频 API
miniaudio 单文件音频播放与采集库
ni-media 用于读写音频文件的 C++ 库
Opus 完全开放、免版税、用途广泛的音频编解码器
PortAudio 免费的跨平台开源音频输入输出库
rnnoise 用于音频降噪的循环神经网络
SELA 简单的无损音频格式
SoLoud 简单、可移植的游戏音频引擎
Speex 免费的语音编解码器,已被 Opus 替代
Tonic 简洁高效的 C++ 音频合成库
Vorbis Ogg Vorbis 是一种完全开放、非专利、免版税的通用压缩音频格式
minimp3 公有领域、仅头文件实现的 MP3 解码器,采用独立开发实现。
Verovio 快速轻量的音乐符号排版引擎
Wav2Letter++ 公有领域的快速开源语音处理工具包,完全用 C++ 编写,并使用 ArrayFire 和 Flashlight 库实现高效计算。

视频

项目 介绍
libvpx VP8/VP9 编解码器 SDK。
FFmpeg 一个完整的跨平台解决方案,用于录制、转换和流式传输音频和视频。
avcpp FFmpeg 的现代 C++ 封装。
libde265 开源 h.265 视频编解码器实现。
x265 开源 h.265 视频编解码器实现。
OpenH264 开源 H.264 编解码器。
Theora 一种免费、开放的视频压缩格式。
Vireo Twitter 开发的一个轻量级、多功能的视频处理库。

多媒体

项目 介绍
GStreamer 一个用于构建媒体处理组件图的库。
libass 适用于 ASS/SSA 字幕格式的可移植字幕渲染器。
libav 一组用于处理音频、视频、字幕和相关元数据等多媒体内容的库和工具。
LIVE555 Streaming Media 使用开放标准协议 (RTP/RTCP, RTSP, SIP) 的多媒体流媒体库。
libVLC libVLC (VLC SDK) 媒体框架。
MediaInfoLib 方便地统一显示视频和音频文件最相关的技术和标签数据。
QtAv 一个基于 Qt 和 FFmpeg 的多媒体播放框架,可轻松编写播放器。
SDL 简单直接媒体层。
SFML 简单快速多媒体库。
TagLib 一个用于读取和编辑多种流行音频格式元数据的库。

通信

项目 简介
comms_champion 在 C++11 及以上实现二进制通信协议

压缩

项目 简介
Gzip 一个仅包含头文件的 Gzip C++库
interpolative_coding 二进制插值编码算法
zstr 一个 C++的 header-only ZLib 包装器

密码与安全

项目 简介
cppcodec 编码/解码 base64、base64url、base32 等
digestpp C++11 头文件消息摘要库
plusaes 仅包含头文件的 C++ AES 加密库

框架

项目 简介
ANNetGPGPU 基于 GPU(CUDA)实现的人工神经网络库
btsk 游戏用行为树入门工具包
Evolving Objects 一个基于模板的 ANSI-C++ 进化计算库,可帮助你非常快速地编写随机优化算法。
frugally-deep 一个仅头文件库,用于在 C++ 中使用 Keras 模型
Genann 用 C 编写的简单神经网络库
MXNet 轻量、可移植、灵活的分布式/移动端深度学习框架,支持动态、可变的数据流图调度器;支持 Python、R、Julia、Scala、Go、JavaScript 等语言。
PyTorch 在 Python 中具有强大 GPU 加速的张量和动态图神经网络框架
flashlight 一个完全用 C++ 编写的快速灵活的机器学习库
Recast/Detour 三维导航网格生成与路径规划器,主要用于游戏开发
TensorFlow 一个使用数据流图进行数值计算的开源软件库
Txeo TensorFlow 的现代 C++ 封装库
oneDNN 一款用于深度学习应用的跨平台高性能开源库
CNTK 微软认知工具包(CNTK),一个开源深度学习工具包
tiny-dnn C++11 实现的头文件式、无依赖的深度学习框架
Veles 一个分布式平台,用于快速开发深度学习应用
Kaldi 用于语音识别的工具包
abseil-cpp Abseil C++ 通用库。
AUI 适用于 C++20 的声明式 UI 工具包。
Boost 大量的通用 C++ 库集合。
BDE 彭博实验室的 BDE 开发环境。
C++ Workflow C++ 并行计算和异步网络引擎。
CGraph 一个不依赖任何第三方的基于 C++ 的跨平台 DAG 框架。
Cxxomfort 一个小型、仅头文件的库,将较新 C++ 标准的各种功能反向移植到 C++03 及更高版本。
Dlib 一个用于在 C++ 中构建实际机器学习和数据分析应用的工具包。
EASTL Electronic Arts 标准模板库。
ETL 嵌入式模板库。
ffead-cpp 企业应用开发框架。
Folly Facebook 开发和使用的开源 C++ 库。
FunctionalPlus 适用于 C++ 的函数式编程库。编写简洁易读的 C++ 代码。
GLib GLib 为用 C 语言编写的库和应用程序提供核心应用构建模块。
itlib 一系列类似 std 的单头文件 C++ 库。
Kigs framework 一个免费开源的 C++ 模块化多用途跨平台 RAD 框架。
libPhenom libPhenom 是一个事件处理框架,用于在 C 语言中构建高性能和高可伸缩性系统。
LibSourcey 适用于实时视频流和高性能网络应用的 C++11 事件驱动 I/O。
MiLi 最小的仅头文件 C++ 库。
OpenFrameworks 一个用于 C++ 创意编程的跨平台开源工具包。
PhotonLibOS 一个全面的 C++ 框架,具有高效的用户空间线程(带工作窃取的协程)、I/O、网络、RPC、HTTP 等功能,并在阿里巴巴广泛使用。它兼容 C++ 14/17/20/23、Linux、MacOS、x86-64、ARM64、gcc 和 clang。
Qt 一个跨平台应用程序和 UI 框架。
Reason 一个跨平台框架,旨在为需要 C++ 性能和强度的开发人员带来 Java、.Net 或 Python 的易用性。
SaneCppLibraries 一组适用于 macOS、Windows 和 Linux 的 C++ 平台抽象库。
STLport 一个 STL 的示例版本。
STXXL 用于超大数据集的标准模板库。
Ultimate++ 一个 C++ 跨平台快速应用开发框架。
Windows Template Library 一个用于开发 Windows 应用程序和 UI 组件的 C++ 库。

C/C++ 教程笔记

项目 简介
CPlusPlusThings 系统整理现代 C++ 知识点,含并发、设计模式、面试题
Cpp-Primer-Answers C++ Primer(第五版)习题答案与详解
The-Art-Of-Programming-By-July 编程之美题解合集,含大量 C/C++ 算法题
cpp_new_features 简洁整理的 C++11/14/17/20 特性速查笔记

C/C++ 实用工具库 & 编程辅助

项目 简介
fmt 快速、安全、现代的 C++ 格式化库,C++20 std::format 的前身
spdlog 高性能日志库,基于 fmt 实现
log.c 轻量级 C 日志库,单文件实现
dbg-macro 强大且美观的 C++ 调试宏工具
libzippp ZIP 文件读写封装,基于 libzip 的 C++ 包装器
miniz 单文件压缩库,支持 ZIP、Deflate、zlib 等格式
uthash 在 C 结构体上实现哈希表的头文件库
inih 极简 INI 配置文件解析器
cista 高性能序列化与持久化库
cereal 现代 C++ 序列化库
nanopb 面向嵌入式的 Protocol Buffers 实现
SQLiteCpp SQLite 的 C++ 封装库
sqlite_orm 纯现代 C++ 实现的 SQLite ORM
ctpl 简洁的线程池实现
zlog 快速、高可靠的 C 日志库,支持分级和异步
linenoise 轻量的 readline 替代品,适用于 CLI 应用
indicators 美观的 CLI 进度条库(C++)

日志记录

项目 介绍
Abseil Logging Abseil 日志库提供了将日志消息写入 stderr、文件或其他接收器的功能。
Blackhole 基于属性的日志框架,设计上快速、模块化且高度可定制。
Boost.Log 设计为高度模块化和可扩展。
BqLog 一个轻量级、高性能的日志系统,用于《王者荣耀》等项目。
Easylogging++ 极其轻量级的高性能日志库,适用于 C++11(或更高版本)应用程序。
fmtlog 一个高性能的 fmtlib 风格日志库,延迟低至纳秒级。
G3log 带有动态接收器的异步日志记录器。
glog Google 日志模块的 C++ 实现。
haclog 一个极其快速的纯 C 日志库。
Log4cpp 一个 C++ 类库,用于灵活地将日志记录到文件、syslog、IDSA 和其他目的地。
log4cplus 一个易于使用的 C++ 日志 API,提供线程安全、灵活且任意粒度的日志管理和配置控制。
loguru 一个轻量级的 C++ 日志库。
lwlog 非常快的同步和异步 C++17 日志库。
ng-log 用于应用级日志记录的 C++14 库。
plog 小于 1000 行代码的便携式简单 C++ 日志库。
reckless 低延迟、高吞吐量、异步的 C++ 日志库。
spdlog 超快速、仅头文件的 C++ 日志库。
templog 一个非常小巧轻量级的 C++ 库,可用于为您的 C++ 应用程序添加日志功能。

参数解析器

项目 简介
args C++ 命令行参数解析库
CLI11 一个用于 C++11 及更高版本的命令行解析器
clipp 现代 C++强大的表达性参数解析
cxxopts 轻量级 C++ GNU 风格选项解析库
structopt 通过定义一个结构体来解析命令行参数

基准测试

项目 简介
criterion 现代 C++的微基准测试
nanobench 适用于 C++11 的简单、快速、精确的微基准测试
picobench 适用于 C++11 的小型微基准测试库

并发

项目 简介
cs_libguarded 多线程编程
taskflow 现代 C++并行任务编程
transwarp 现代 C++ taskpool
transwarp 一个用于任务并发的头文件 C++库
thread-pool 现代 C++20 线程池

debug

项目 介绍
backward-cpp 一个美观的 C++ 堆栈跟踪美化打印库。
Bencher 一套持续基准测试工具,旨在捕捉 CI 中的性能回归。
benchmark 谷歌提供的小型微基准测试支持库。
Boost.Test Boost 测试库。
check Check 是一个用于 C 语言的单元测试框架。
doctest 功能丰富但最轻量的 C++ 单头文件测试框架。
Catch2 一个现代的、C++ 原生的测试框架,用于单元测试、TDD 和 BDD。
Celero C++ 基准测试框架。
cpp-dump 一个用于调试的 C++ 库,可以打印任何变量,甚至是用户自定义类型。
CppUTest 适用于 C/C++ 的单元测试和 Mocking 框架。
CUTE 更简单的 C++ 单元测试。
dbg-macro 一个用于 C++ 的 dbg(...) 宏。
DebugViewPP 调试日志查看器。
Deleaker 一个用于资源泄漏检测的工具,包括内存、GDI 和句柄泄漏。
FakeIt 适用于 C++ 的简单 Mocking 框架。
fff 一个用于创建虚假 C 函数的微框架。
Google Mock 一个用于编写和使用 C++ 模拟类的库。
Google Test 谷歌 C++ 测试框架。
Hippomocks 单头文件 Mocking 框架。
microprofile 带有网页视图的多平台性能分析器。
MinUnit 一个自包含在单个头文件中的 C 语言最小单元测试框架。
nanobench 适用于 C++11/14/17/20 的简单、快速、精确的单头文件微基准测试功能。
Nanotimer 一个用于基准测试的简单、低开销、跨平台的计时器类。
Nonius 一个 C++ 微基准测试框架。

Web 开发相关

项目 简介
TinyWebServer 高性能 Web 服务器,C++ 实现,支持 epoll + 多线程
wfrest 基于 Sogou Workflow 的轻量级 C++ REST 框架
picohttpparser 极快的 HTTP 解析器,常用于嵌入式服务端
libuv 跨平台异步 I/O 库,Node.js 的核心依赖
libmill C 协程风格的并发编程库(Go 风格)
picotcp 嵌入式设备用的轻量 TCP/IP 协议栈
Civetweb 提供易于使用、功能强大的 C/C++ 嵌入式 Web 服务器,可选支持 CGI、SSL 和 Lua。
C++ REST SDK 微软的项目,用于使用现代异步 C++ API 设计进行本地代码中的云端客户端-服务器通信。
CppCMS 一个免费的高性能 Web 开发框架(而非 CMS)。
Crow Crow 是一个用于运行 Web 服务的 C++ 微框架,其路由方式类似于 Python 的 Flask。
Cutelyst 一个基于 Qt 构建的 C++ Web 框架,采用 Catalyst (Perl) 框架的简单方法。
Drogon 一个基于 C++17/20 的高性能 HTTP 应用框架。
C++ wfrest C++ Web 框架 REST API。
facil.io 一个事件驱动的高性能 C Web 框架,支持 HTTP、WebSockets、SSE 等。
Kore 用 C 语言开发的超快速灵活的 Web 服务器/Web 应用程序框架。
libOnion 一个轻量级库,可帮助你用 C 编程语言创建 Web 服务器。
lwan 实验性、可扩展、高性能的 HTTP 服务器。
oat++ 一个轻量级、零依赖的框架,用于创建高性能 Web 服务。
Pistache Pistache 是一个用纯 C++11 编写的 C++ REST 框架,没有外部依赖。
QDjango 一个用 C++ 编写并基于 Qt 库构建的 Web 框架。它尽可能地遵循 Django 的 API,因此得名。
TreeFrog Framework 一个基于 C++ 和 Qt 的高速全栈 Web 应用框架,支持 HTTP 和 WebSocket 协议(带有 O/R 映射)。
userver 一个异步 C++17 框架,包含丰富的抽象和数据库驱动程序,用于快速、舒适地创建高效的微服务、服务和实用程序。
Wt 一个用于开发 Web 应用程序的 C++ 库。

数据格式

项目 简介
Boost.JSON JSON 解析、序列化、检查和修改
cpptoml 用于解析 TOML 的头文件库
csv2 现代 C++的快速 CSV 解析器和写入器
cJSON 超轻量的 C JSON 解析库
Fast C++ CSV Parser 用于读取 CSV 文件的快速库
nlohmann/json 现代 C++的 JSON
picojson 一个仅使用头文件的 C++ JSON 解析器序列化器

脚本

项目 介绍
AngelScript AngelScript 是一种面向游戏的解释/编译型脚本语言。
Boost.Python 一个 C++ 库,可实现 C++ 和 Python 编程语言之间的无缝互操作。
cppimport 直接从 Python 导入 C++ 文件!
CppSharp 将 C/C++ API 粘合到高级语言的工具和库。
ChaiScript 一种易于使用的 C++ 嵌入式脚本语言。
ctypes.sh 用于 Bash 的外部函数接口。
Cython Cython 是一个优化静态编译器,适用于 Python 编程语言和扩展的 Cython 编程语言(基于 Pyrex)。它使为 Python 编写 C 扩展变得像 Python 本身一样容易。
djinni 一个用于生成跨语言类型声明和接口绑定的工具。
Duktape 一款占用空间小的可嵌入 JavaScript 引擎。
JavaCpp 连接 Java 和原生 C++ 的缺失桥梁。
MiniScript 一种现代、优雅、易于学习且易于嵌入到您自己的 C# 或 C++ 项目中的脚本语言。
nanobind 微小且高效的 C++/Python 绑定。
nbind 神奇的头文件,让您的 C++ 库可以从 JavaScript 访问。
PHP-CPP 一个用 C++ 构建 PHP 扩展的库。
pocketpy 适用于游戏脚本的 C++17 仅头文件 Python 解释器。
pybind11 C++11 和 Python 之间的无缝互操作。
QuickJS 一个小巧且可嵌入的 JavaScript 引擎。
SIP 用于 Python v2 和 v3 的 C 或 C++ 绑定生成器。
sol2 一个带有高级功能和顶级性能的 C++ <-> Lua API 包装器。
SWIG 一个包装/接口生成器,可让您的 C++ 代码链接到 JavaScript、Perl、PHP、Python、Tcl 和 Ruby。
txiki.js 一个微小的 JavaScript 运行时。
V7 一个嵌入式 JavaScript 引擎。
V8 谷歌开发的一款快速 JavaScript 引擎,可以嵌入到任何 C++ 应用程序中。

机器学习与深度学习

项目 简介
dlib 一个用于实际机器学习和数据分析的工具包
frugally-deep 在 C++ 中使用 Keras 模型
gaenari C++17 中的增量决策树
hnswlib 快速近似最近邻
MiniDNN 一个用于深度神经网络的纯头文件 C++ 库
mlpack 一个快速、纯头文件的 C++ 机器学习库
nanoflann 使用 KD 树进行最近邻(NN)搜索
tiny-dnn C++14 中的无依赖深度学习框架
ceras 一个用 C++20 编写的深度学习引擎

数据格式化与可视化

项目 简介
asap 用于创建、展示、迭代和操作日期的库。
cxx prettyprint 用于在 C++(0x)中对任意容器进行美观打印的工具。
emio 一个安全且快速的 C++20 字符输入/输出库,支持高层和低层操作。
fmt 一个现代化的格式化库。
pprint 用于现代 C++ 的漂亮打印器。
strf 一个为 C++14 设计的快速格式化库。
tabulate 用于现代 C++ 的表格生成工具。
backward-cpp 一个漂亮的 C++堆栈跟踪美化打印程序
gplot++ 跨平台、仅头文件的 C++ 绘图库,接口兼容 Gnuplot
matplotplusplus 用于数据可视化的 C++ 图形库。
morphologica 基于现代 OpenGL 的 C++ 仅头文件图形与数据可视化工具

文档生成工具

项目 简介
Doxide 面向现代 C++ 的现代文档生成工具,使用 YAML 进行配置,输出为 Markdown 格式
doxygen C++ 注释文档生成的事实标准工具。可根据带注释的源代码生成文档
hdoc 面向 C++ 的现代文档生成工具
Natural Docs 一个开源文档生成器,支持多种编程语言
Sphinx 一个能够轻松创建智能而美观文档的工具

文档解析工具

项目 介绍
DuckX 用于创建和修改 Microsoft Word (.docx) 文件的 C++ 库。
FreeXL 一个开源库,用于从电子表格中提取有效数据。
libxls 从 C/C++ 读取二进制 Excel 文件。
libxlsxwriter 一个用于创建 Excel XLSX 文件的 C 库。
OpenXLSX 一个用于读取、写入、创建和修改 Microsoft Excel® (.xlsx) 文件的 C++ 库。
SimpleXlsxWriter 适用于 Microsoft Excel 2007 及更高版本的 XLSX 文件写入器。
XLSX I/O 用于读取和写入 .xlsx 文件的 C 库。

数据结构与算法

项目 简介
BitMagic 压缩位向量、逻辑操作、内存紧凑的容器
concurrent queue 多生产者、多消费者的无锁并发队列
dynamic bitset C++17 的仅头文件动态位集。
frozen 针对 C++14 用户的 gperf 的 constexpr 替代方案。
hopscotch map 使用跳跃哈希实现的快速哈希表和哈希集合
immer 后现代不可变和持久化的数据结构
MPMCQueue 支持有界多生产者多消费者的并发队列
outcome 轻量级的结果与异常处理容器
parallel hashmap 内存友好且速度极快的哈希表与 B 树容器
PGM-index 使用远低于其他容器的内存,在十亿级数据项中进行快速查询与更新。
robin-hood hashing 基于罗宾汉哈希的高效内存哈希表
robin-map 使用罗宾汉哈希的快速哈希表与哈希集合
sfl-library 小向量、小容量平坦映射/集合/多集合(有序或无序)的 C++11 实现。
small 针对小型 STL 容器优化的主要容器实现
tries 快速且高度可自定义的 C++20 前缀树实现

数据查询

项目 简介
boolinq 最简单的 C++ 头文件 LINQ 模板库

嵌入式

项目 简介
Apache NuttX 一个兼容 POSIX 的实时微内核操作系统,支持 ARM、RISC‑V 等多个架构,适合嵌入式系统开发与学习
Zephyr 主流开源嵌入式系统与工具链
FreeRTOS 主流开源嵌入式系统与工具链
acados 面向嵌入式场景的开源最优控制库,底层使用 BLASFEO 高性能线性代数,加速控制算法部署
stm32f103c8t6-examples 用 C 编写的 STM32F103 系列裸机程序
libopencm3 STM32 等 Cortex-M 芯片的通用外设寄存器访问库
FreeRTOS-Kernel 轻量级实时操作系统内核
pico-examples Raspberry Pi Pico (RP2040) 官方示例
libusb 用户态 USB 通信库
tinyusb 嵌入式 USB 栈

数字信号处理

项目 简介
DSPFilters 一组用于数字信号处理的实用 C++ 类库
FFTW 用于计算一维或多维离散傅里叶变换(DFT)的 C 语言库
iir1 实时 IIR 滤波器的 C++ 库
kissfft 一个“保持简单”的快速傅里叶变换(FFT)库
pocketfft 基于 FFTPack 的 FFT 实现,具备多个改进

数学

项目 介绍
Eigen 一个用于线性代数、矩阵和向量运算、数值求解器及相关算法的高级 C++ 模板头文件库。
ExprTk C++ 数学表达式工具包库 (ExprTk) 是一个易于使用、易于集成且极其高效的运行时数学表达式解析器和评估引擎。
Geometric Tools 用于在数学、图形、图像分析和物理领域进行计算的 C++ 库。
GLM 仅头文件的 C++ 数学库,与 OpenGL 的 GLSL 数学库匹配并可互操作。
GMTL 图形数学模板库是一个以通用方式实现图形基本元素的工具集合。
GMP 一个用于任意精度算术的 C 库,可对有符号整数、有理数和浮点数进行操作。
Klein 一个快速、SIMD 优化的 C++17 几何代数库,用于点、线和平面的投影、交点、连接、刚体运动等。
linalg.h 适用于 C++ 的单个头文件、公共领域、短向量数学库。
MATIO MATLAB MAT 文件 I/O 库。
MatX 一个 GPU 加速的 C++17 数值计算库,具有 MATLAB/Python 风格的语法。
MIRACL 一个多精度整数和有理数算术加密库。
NumCpp Python Numpy 库的模板化仅头文件 C++ 实现。
muparser muParser 是一个用 C++ 编写的可扩展高性能数学表达式解析器库。
LibTomMath 一个完全用 C 编写的免费开源便携式数论多精度整数库。
linmath.h 一个精简的线性数学库,面向图形编程。
lp_solve 一个用于制定和解决线性规划问题的库。
OpenBLAS 一个基于 GotoBLAS2 1.13 BSD 版本的优化 BLAS 库。
PCG-rand PCG 是一系列简单、快速、节省空间、统计学上优秀的随机数生成算法。与许多通用 RNG 不同,它们也很难预测。
QuantLib 一个免费/开源的量化金融库。
SimSIMD 适用于 x86 AVX2、AVX-512、Arm NEON 和 SVE 的矢量距离函数。
StatsLib 一个 C++ 仅头文件的统计分布函数库。
SymEngine 快速符号操作库,SymPy 核心的 C++ 重写。
TinyExpr 一个用于从字符串解析和评估数学表达式的 C 库。

游戏引擎

项目 简介
ezEngine 开源 C++ 游戏引擎,支持 Windows/Linux/Android
irrlicht 轻量级跨平台 3D 引擎,适合视觉渲染和游戏初学者
OGRE 大型渲染架构,广泛用于模拟与游戏
orx 面向 2D 游戏的轻量级插件驱动引擎,支持多平台
limitless-engine 使用 C++17 和现代 OpenGL 构建的渲染引擎,聚焦高性能和低延迟
Wicked Engine 现代 OpenGL/Vulkan 引擎,带编辑器和脚本系统,可用于学习使用
Diligent Engine 跨平台渲染框架,封装 DirectX12/Vulkan/Metal 等主流 API,适合 3D 可视化类项目
Acid 一个高速的 C++17 Vulkan 游戏引擎
Allegro 一个跨平台库,主要用于视频游戏和多媒体编程
Axmol Engine 一个跨平台的桌面、移动和 XBOX(UWP)游戏引擎,源自 Cocos2d-x-4.0
Cocos2d-x 一个用纯 C、SDL 和 OpenGL 编写的游戏引擎
crown 开源 C++ 游戏引擎,支持 Windows/Linux/Android
Corange Crown 是一个通用数据驱动游戏引擎,用正统 C++从头编写,具有极简主义和数据导向的设计理念
delta3d 一个强大的模拟平台
GamePlay 一个跨平台的原生 C++游戏框架,用于创建 2D/3D 移动和桌面游戏
Grit 一个社区项目,旨在构建一个免费的 3D 开放世界游戏引擎
Halley 一个用 C++14 编写的轻量级游戏引擎,具有"真正"的实体-组件系统
Hazel Game Engine Hazel 主要是一个用于 Windows 的早期阶段交互式应用程序和渲染引擎
Boden 原生、移动、跨平台 GUI 框架
CEGUI 灵活的跨平台 GUI 库
Elements 轻量级、细粒度、分辨率无关、模块化 GUI 库
GacUI GPU 加速的 C++用户界面,具有所见即所得开发工具、XML 支持、内置数据绑定和 MVVM 功能

内存分配

项目 介绍
Boehm GC 适用于 C 和 C++ 的保守垃圾回收器。
C Smart Pointers 适用于 (GNU) C 编程语言的智能指针。
Hoard 适用于 Linux、Windows 和 Mac 的快速、可扩展且内存高效的 Malloc 实现。
jemalloc 通用 malloc(3) 实现,强调避免碎片和可伸缩的并发支持。
memory 兼容 STL 的 C++ 内存分配器库。
memory-allocators 自定义内存分配器,用于提高动态内存分配的性能。
mimalloc 一个紧凑、高性能的通用分配器。
rpmalloc 用 C 语言实现的跨平台无锁线程缓存 16 字节对齐内存分配器。
snmalloc 基于消息传递的高性能分配器。
TCMalloc Google 的快速、多线程 malloc 实现。
buddy_alloc 一个 C 语言的单个头文件伙伴内存分配器,具有有限的分配成本。
tgc 一个用约 500 行 C 代码编写的微型垃圾回收器。

网络

项目 介绍
ada 符合 WHATWG 标准且快速的现代 C++ URL 解析器。
ACE 一个 C++ 面向对象网络编程工具包。
Boost.Asio 一个用于网络和低级别 I/O 编程的跨平台 C++ 库。
Boost.Beast 基于 Boost.Asio 在 C++11 中构建的 HTTP 和 WebSocket 库。
Breep 基于事件的高级 C++14 点对点库。
C++ REST SDK C++ REST SDK(以前名为 Casablanca)。
Restbed C++11 异步 RESTful 框架。
Restinio 一个仅头文件的 C++14 库,提供嵌入式 HTTP/Websocket 服务器功能。
c-ares 一个用于异步 DNS 请求的 C 库。
ENet 可靠的 UDP 网络库。
evpp 支持 TCP/UDP/HTTP 协议的 C++ 高性能网络库。
FTP client for C++ 用于发起 FTP 请求的 C++ 客户端。
H2O 一个优化的 HTTP 服务器,支持 HTTP/1.x 和 HTTP/2。也可作为库使用。
HTTP Parser 一个 C 语言的 HTTP 请求/响应解析器。
KCP 一个快速可靠的 ARQ 协议,有助于应用程序降低网络延迟。
libcurl 多协议文件传输库。
libhttpserver 用于创建嵌入式 Rest HTTP 服务器(及更多)的 C++ 库。
Libmicrohttpd GNU libmicrohttpd 是一个小型 C 库,旨在方便地在另一个应用程序中运行 HTTP 服务器。
RedPanda 面向开发者的流数据平台,兼容 Kafka API,速度提升 10 倍
RakNet 一个跨平台、开源的 C++ 网络引擎,专为游戏程序员设计
restclient-cpp 简单易用的 C++ REST 客户端,封装了 libcurl 进行 HTTP 请求
Seasocks 简单、小巧的 C++ 嵌入式 Web 服务器,支持 WebSockets
tlse 单个 C 文件实现的 TLS 1.2/1.3,使用 tomcrypt 作为加密库
TQUIC 一个高性能、轻量级、跨平台的 QUIC 库,提供 C 和 C++ 接口
Tufão 一个基于 Qt 构建的异步 C++ Web 框架
uriparser 严格符合 RFC 3986 的 URI 解析和处理库
uWebSockets µWS 是最轻量、高效且可扩展的 WebSocket 和 HTTP 服务器实现之一
UCall 基于 io_uring 的高性能 SIMD 加速 RPC 库
WAFer 一个基于 C 语言的超轻量级软件平台,适用于可扩展的服务器端和网络应用程序。可将其视为 C 程序员的 node.js

反射

项目 介绍
config-loader 一个 C++17 静态反射框架,用于将配置文件解析为原生数据结构。
Better Enums 反射枚举(转换为字符串,迭代)。单头文件。
clReflect 使用 clang 实现的 C++ 反射。
CPFG 一个用于反射、回调和脚本绑定的 C++03 库。
CPP-Reflection 使用 clang 实现的 C++ 反射。
Easy Reflection 像 Rust、Java 或 Go 中一样简单快速的反射 + 序列化解决方案。
Magic Enum 仅头文件的 C++17 库,为枚举提供静态反射(转换为字符串、从字符串转换、迭代),无需任何宏或样板代码即可与任何枚举类型配合使用。
magic_get 用户自定义类型(无需任何宏或样板代码)的 std::tuple 类似方法。
meta C++ 中仅头文件、非侵入式且无宏的运行时反射系统。
Nameof 仅头文件的 C++17 库,提供 nameof 宏和函数以获取变量、类型、函数、宏和枚举的简单名称。
Ponder 一个用于反射的 C++11 库。
REFLECT C++20 静态反射库。
reflect-cpp 通过反射实现序列化,包括从结构体自动检索字段名称。
RTTR 一个用于反射的 C++11 库。
simple_enum 一个快速、直观且类型安全的 C++ 枚举支持库。
TSMP 一个非侵入式、无宏的 C++20 静态反射库。它使用 libclang 从源代码中提取反射数据,并通过模板特化使其可用。
visit_struct 一个用于 C++ 中结构体字段反射的微型库。
Refureku 一个 C++17 运行时反射和代码生成库。

科学计算 / 高性能计算

项目 简介
Armadillo 高性能线性代数与科学计算库,适用于数值运算与 ML 应用
fftw 一个用于计算一维或多维 DFT 的 C 库
GSL GNU 科学库
precice 用于分区多物理场模拟的耦合库
MPL 一个基于消息传递接口标准的 C++11 消息传递库

数据库

项目 简介
rocksdb Facebook 出品的高性能嵌入式键值数据库
sqlite_orm SQLite 的现代 C++ ORM 封装
SQLiteCpp SQLite 的 C++ 封装库
OTL Oracle、ODBC 和 DB2-CLI 模板库
ClickHouse ClickHouse 数据库的 C++ 客户端。
CrossDB 超高性能轻量级嵌入式与服务器端 OLTP 关系型数据库管理系统
DuckDB 嵌入式 SQL OLAP 数据库管理系统,专为分析型查询设计。
hiberlite SQLite3 的 C++ 对象关系映射(ORM)库。
Hiredis Redis 数据库的极简 C 客户端库。
Infinity 面向大语言模型应用的 AI 原生数据库,支持超快向量与全文检索
Kuzu 可嵌入的属性图数据库,支持高性能查询与扩展性,实现了 Cypher 语言。
Kvrocks 使用 RocksDB 作为存储引擎,兼容 Redis 协议的分布式键值数据库
LevelDB Google 开发的快速键值存储库,提供从字符串键到字符串值的有序映射。
libpg_query 用于在服务器外部访问 PostgreSQL 解析器的 C 库。
LMDB Lightning Memory-Mapped Database,快速嵌入式键值数据库,使用 B+ 树结构。
MapLite 基于 C++17 的轻量型数据库管理系统(DBMS),使用 mmap 进行零拷贝持久化。
Monarch 支持可插拔存储引擎的嵌入式 KV 存储系统,API 简洁,目标与 RocksDB 类似。
nanoDB 单文件实现的小型 C 语言数据库,采用文本与二进制混合存储
Pelikan Twitter 开发的模块化、高性能缓存框架,支持多种协议(memcached、redis 等)。
PostgreSQL 世界领先的企业级开源关系型数据库系统,支持 SQL 标准与扩展特性
QuickDB 简单的文件键值存储解决方案,使用 JSON 持久化,无需依赖
RocksDB Facebook 基于 LevelDB 构建的高性能持久化 KV 数据库,支持压缩与并发
SimDB 高性能、共享内存、无锁、跨平台、单文件、最小依赖、C++11 键值存储
SkyTable 通用 NoSQL 数据库,支持强一致性与内存索引优化,支持多种数据结构
sled 嵌入式数据库,具有锁自由并发支持、崩溃恢复与写前日志机制,Rust 开发但提供 C FFI 接口。
sqlite 世界上最流行的轻量级嵌入式 SQL 数据库,广泛应用于移动端和嵌入式系统。
TinyORM 现代 C++ ORM 库
UnQLite 一个独立的、无服务器的、零配置的、事务性的 NoSQL 引擎
Tkrzw Google Tokyo Cabinet 与 Kyoto Cabinet 的继承者,高性能键值存储,支持多种数据结构。
Unqlite 嵌入式 NoSQL 数据库引擎,支持键值存储与 JSON 文档模型,设计类 SQLite。
Valkey Redis 社区分支,继承 Redis 7.x 代码并持续优化维护,性能稳定。
Velociraptor 针对终端取证与安全监控的开源平台,核心存储引擎为可插拔嵌入式数据库。
WiredTiger MongoDB 默认存储引擎,支持并发、事务、压缩等高级特性
YouDB 手写 KV 存储引擎项目,设计类 LevelDB,适合学习数据库引擎开发过程。

企业级 / 工程级组件

项目 简介
folly Facebook 推出的 C++ 核心组件库
workflow 搜狗高性能异步框架,支持 HTTP、RPC 等
srpc 基于 workflow 的高性能 RPC 框架
chromium Chrome 浏览器核心,C++ 大型项目学习典范
winmerge Windows 平台的文件差异比较工具
nvui Neovim 的图形界面(Qt + C++)
hplayer 高性能 HLS 视频播放器,支持本地解码

游戏

项目 简介
TinyTetris 纯 C 语言实现的经典俄罗斯方块游戏,控制台界面
sudoku 控制台数独小游戏,C++ 实现
GoBangByCpp C++ 实现双人对战五子棋项目。
mazecode 自动走迷宫:慕课网 C++ 课程封装篇作业,自动走迷宫。
C-LanguageProjectCombat 俄罗斯方块:用 C 语言实现 Win32 程序,完成俄罗斯方块游戏程序。
C-LanguageProjectCombat 学生管理系统。
AirPlaneGame cocos2dx 制作的微信《飞机大战》游戏。
Tank3000 坦克大战。
Big_fight 球球大作战。
Gobang 智能人机五子棋对战:一款 AI 五子棋项目,C++ 新手项目实践 — 智能人机五子棋对战。
sanguosha 此项目为三国杀游戏,模拟 QQ 注册,QQ 登录,QQ 加好友,QQ 聊天,基于 C# 语言,SQL Server 数据库开发,游戏功能目前已经实现玩家 VS 人机,已支持英雄:刘备、曹操、孙权,支持穿着装备、武器、战马,杀死对方获得积分。
SimpleNES 任天堂红白机模拟器:这是一个用 C++ 编写的 NES 仿真器。
Snake-cpp 用 C++ 写的一个简易贪吃蛇。
MagicTower 魔塔:当年很火的一个 Flash 游戏,作者当时正在学习 C++ (VC++6.0),故移植了过去,纯学习练手。
DiningSystem 点餐系统。
Plants-vs.-Zombies-Online-Battle 植物大战僵尸多人对战,开发通过反向工程,内嵌钩子和动态链接库注入。两个在线玩家分别作为植物和僵尸进行防御和攻击。
PictureMatching Qt C++ 实现的王者荣耀风格的连连看程序(基于 TD-framework 实现)。
ST_PUZZLE_2.0 ST-PUZZLE。
mines_sweeper 开源项目:扫雷(Qt 开发)。
2048.cpp 功能齐全的终端版游戏《2048》用 C++ 编写。
Ancient-Spider 蜘蛛纸牌游戏。
Qt_FreeCell Qt_FreeCell (纸牌游戏空当接龙 C++/Qt 实现)。
CppFishingCode 纯 C++ 捕鱼游戏。
Rhythm 用 Cocos2d-x 开发跨平台游戏,高仿《节奏大师》游戏。
mirror 传奇挂机类游戏。
3d-racing-games-demo 使用 C++ 和 OpenGL 实现简单的 3D 赛车游戏。
Contra 使用图形库 easyx 写的 C++ 魂斗罗游戏。
Maze 基于 C++ EasyX 编写的益智小游戏 - 迷宫。
shushabgyuanyue/c N 个小游戏项目(适合初学者)。
game_2048 在实验楼学习的 C 语言项目,2048 小游戏。
JumpByJump C++ 版微信跳一跳小游戏辅助程序。
ChineseChesses 双人象棋小游戏 - C++ - Windows GDI。
Word-Games C++ 实现带 GUI 背单词小游戏。
NumberGuess 基于 C++ 的猜数字小游戏。
Puzzle C/C++ 拼图小游戏。
loliRun 萝莉酷跑小游戏。
Study-of-C- 学堂在线 C++ of Linux 的小项目,使用随机数库编写的简单控制台游戏(猜数游戏)。
jijinlong/colors 一款实用 Lua+C++ 的消除类小游戏。
Cgames C 语言经典 200 多个有趣的程序和游戏。
Shoot-The-Chicken-3D 基于 C++ 控制台的 3D 第一人称射击 (FPS) 游戏,项目包含软件渲染器、游戏引擎层、游戏逻辑层。
bounce-ball 弹弹乐 - C 语言控制台游戏。
shining-yang/DDZ DDZ(斗地主)- Win32 C/C++ 编写的斗地主游戏程序。
sudoku C++ 实现的跨平台数独游戏,命令行操作易上手,可以在开发间隙用来放松身心。数百行代码,初学者也可以轻松掌握。
2019-2020-tjse-sour-knight 2019-2020 同济软工大项目 C++ 游戏。
LianZhu 海底连珠,基于 Cocos2d-x-3.3 游戏引擎,C++ 版本的一个五子连珠消除类游戏,可以学习基本的 Cocos2d-x 游戏开发,用到 A*(A star) 寻路算法,消除算法。
historyme/fmj_cpp 步步高伏魔记游戏 C++ 版本。
SimpleNES 一个用 C++ 编写的 NES 模拟器,只是为了好玩。包含游戏:超级马里奥兄弟、Contra、冒险岛、忍者外传、洛克人和洛克人 2、马里奥兄弟、大金刚和小金刚、战城、报童、塞尔达传说、吃豆子、网球、励志单车。
CPP-DrawGuess 一个 C++ 编写的,使用 C/S 架构的、实时、可选房间、多人同房的你画我猜游戏。
CoinFlap C++ 金币翻转游戏。
richman C++ 写的大富翁游戏,适合入门初学者。
CubeMiniGame Cube Engine 是一个用 C++ 编写的小型图形引擎,由 OpenGL 和 Vulkan 提供支持,开发它是为了提高我的 CG 知识和通用编程技能(通用算法、代码风格、设计模式)。
ArenaofValor 同济大学软件学院 18 级 C++ 大项目——王者荣耀。

Android / 虚拟化 / 容器运行相关

项目 简介
Anbox 基于容器技术让 Android 原生运行在 Linux 上
Waydroid Anbox 的活跃替代品,支持完整 Android UI,性能更好
Genymotion Emulator (scrcpy) scrcpy 是 Genymotion 团队开发的高性能安卓投屏工具(C 实现)
SPURV Collabora 开发的 Android on Linux 容器运行方案,主打 Wayland 桌面支持
Box64 / Box86 在 ARM 设备上运行 x86 Linux 程序(用 C 写的高性能模拟器)
QEMU 世界最著名的虚拟化模拟器,支持多种架构,底层大量 C 实现
Proot 用于 Linux 用户空间虚拟化的轻量工具,无需 root 权限
MyTinySTL 简易版 STL 容器库实现,适合 STL 源码学习
inversify-cpp C++17 控制反转和依赖注入容器库

图形

项目 介绍
assimp Open Asset Import Library 是一个跨平台的 3D 模型导入库,旨在为不同的 3D 资产文件格式提供一个通用的 API。
bgfx 一个跨平台的渲染库。
Blend2D 由 JIT 编译器驱动的 2D 矢量图形引擎。
Cairo 一个支持多种输出设备的 2D 图形库。
C-Turtle 一个 C++11 仅头文件的海龟图形库,作为 CImg 的封装。
Diligent Engine 一个现代化的跨平台低级 3D 图形库。
DirectXTK 一个用于在 C++ 中编写 DirectX 11.x 代码的辅助类集合。
GLFW 一个简单、跨平台的 OpenGL 协调库。
GLFWPP 一个适用于 GLFW 的轻量级现代 C++17 仅头文件封装。
Harfang 3D 可用于 C++、Python、Lua 和 Go 的 3D 可视化库。基于 BGFX。
herebedragons 一个使用各种引擎、框架或 API 实现的基本 3D 场景。
Horde3D 一个小型 3D 渲染和动画引擎。
Ion 一组小型高效的库,用于构建使用 3D 图形的跨平台客户端或服务器应用程序。
Irrlicht 一个用 C++ 编写的高性能实时 3D 引擎。
libigl 简单的 C++ 几何处理库。
LLGL Low Level Graphics Library 是现代图形 API 的一个轻量级抽象层。
LunaSVG 一个独立的 C++ SVG 渲染库。
magnum 轻量级模块化的 C++11/C++14 图形中间件,适用于游戏和数据可视化。
micro-gl 实时、可嵌入、仅头文件的 C++11 CPU 矢量图形库。无需标准库、无需 FPU 和无需 GPU。
NanoVG 基于 OpenGL 的抗锯齿 2D 矢量绘图库,用于 UI 和可视化。
Ogre 3D 一个面向场景、实时、灵活的 3D 渲染引擎(而非游戏引擎),用 C++ 编写。

图像处理

项目 介绍
GDCM Grassroots DICOM 库。
ITK 一个用于图像分析的开源、跨平台系统。
Jpegli 一个改进的 JPEG 编码器和解码器实现。
Leptonica Leptonica 是一个开源库,包含广泛用于图像处理和图像分析应用的软件。
libavif 用于编码和解码 .avif 文件的库。
libfacedetection 用于图像人脸检测的开源库。人脸检测速度可达 1500FPS。
libjpeg-turbo 一个 JPEG 图像编解码器,使用 SIMD 指令加速基线 JPEG 编码和解码。
libjxl JPEG XL 图像格式参考实现。
libpng 用于读取、创建和操作 PNG(便携式网络图形)栅格图像文件的应用程序的参考库。
libspng 简单、现代的 libpng 替代方案。
libvips 一个内存需求低、速度快的图像处理库。
LodePNG C 和 C++ 中的 PNG 编码器和解码器。
Magick++ ImageMagick 用于 C++ 的程序接口。
MagickWnd ImageMagick 用于 C 的程序接口。
MozJPEG 改进的 JPEG 编码器。

事件处理机制

项目 简介
eventbus C++中介者模式事件总线
eventpp C++事件分发器和回调列表
periodic-function 指定时间间隔的回调

人工智能

项目 介绍
ANNetGPGPU 一个基于 GPU (CUDA) 的人工神经网络库。
btsk 游戏行为树入门套件。
Evolving Objects 一个基于模板的 ANSI-C++ 进化计算库,可帮助您极快地编写自己的随机优化算法。
Genann 一个简单的 C 语言神经网络库。
MXNet 轻量级、可移植、灵活的分布式/移动深度学习库,具有动态、感知突变的数据流依赖调度器;支持 Python、R、Julia、Scala、Go、JavaScript 等。
PyTorch Python 中的张量和动态神经网络,具有强大的 GPU 加速功能。
flashlight Flashlight 是一个完全用 C++ 编写的快速、灵活的机器学习库。
Recast/Detour (3D)导航网格生成器和寻路器,主要用于游戏。
TensorFlow 一个使用数据流图进行数值计算的开源软件库。
oneDNN 一个用于深度学习应用的开源跨平台性能库。
CNTK Microsoft Cognitive Toolkit (CNTK),一个开源深度学习工具包。
Veles 用于快速深度学习应用开发的分布式平台。
Kaldi 语音识别工具包。

开发工具

编译器

项目 介绍
Clang 由苹果公司开发的编译器。
GCC GNU 编译器集合。
Intel C++ Compiler 由英特尔公司开发。
LLVM 模块化和可重用编译器和工具链技术的集合。
Microsoft Visual C++ MSVC,由微软公司开发。
Open WatCom Watcom,C、C++ 和 Fortran 交叉编译器和工具。
TCC 轻量级的 C 语言编译器。

在线编译器

项目 介绍
codepad 在线编译器/解释器,一个简单的协作工具。
CodeTwist 一个简单的在线编译器/解释器,你可以粘贴 C、C++ 或者 Java 代码,在线执行并查看结果。
coliru 在线编译器/shell,支持各种 C++ 编译器。
Compiler Explorer 交互式编译器,可以进行汇编输出。
CompileOnline 在 Linux 上在线编译和执行 C++ 程序。
Ideone 一个在线编译器和调试工具,允许你在线编译源代码并执行,支持 60 多种编程语言。

调试器

项目 介绍
Comparison of debuggers 来自维基百科的调试器列表。
GDB GNU 调试器。
Valgrind 内存调试、内存泄露检测、性能分析工具。

集成开发环境(IDE)

项目 介绍
AppCode 构建于 JetBrains’ IntelliJ IDEA 平台上的用于 Objective-C、C、C++ 和 Java 开发的集成开发环境。
CLion 来自 JetBrains 的跨平台的 C/C++ 集成开发环境。
Code::Blocks 免费的 C、C++ 和 Fortran 集成开发环境。
CodeLite 另一个跨平台的免费 C/C++ 集成开发环境。
Dev-C++ 可移植的 C/C++/C++11 集成开发环境。
Eclipse CDT 基于 Eclipse 平台的功能齐全的 C 和 C++ 集成开发环境。
Geany 轻量级、快速、跨平台的集成开发环境。
IBM VisualAge 来自 IBM 的家庭计算机集成开发环境。
Irony-mode 由 libclang 驱动的用于 Emacs 的 C/C++ 微模式。
KDevelop 免费开源集成开发环境。
Microsoft Visual Studio 来自微软的集成开发环境。
NetBeans 主要用于 Java 开发的集成开发环境,也支持其他语言,尤其是 PHP、C/C++ 和 HTML5。
Qt Creator 跨平台的 C++、Javascript 和 QML 集成开发环境,也是 Qt SDK 的一部分。
rtags C/C++ 的客户端服务器索引,用于与基于 clang 的 Emacs 的集成。
Xcode 由苹果公司开发。
YouCompleteMe 一个用于 Vim 的根据你敲的代码快速模糊搜索并进行代码补全的引擎。

构建系统

项目 介绍
Bear 用于为 clang 工具生成编译数据库的工具。
Biicode 基于文件的简单依赖管理器。
CMake 跨平台的免费开源软件,用于管理软件使用独立编译的方法进行构建的过程。
CPM 基于 CMake 和 Git 的 C++ 包管理器。
FASTBuild 高性能、开源的构建系统,支持高度可扩展性的编译、缓冲和网络分布。
Ninja 专注于速度的小型构建系统。
Scons 使用 Python 脚本配置的软件构建工具。
tundra 高性能的代码构建系统,即使对于非常大型的软件项目,也能提供最好的增量构建次数。
tup 基于文件的构建系统,用于后台监控变化的文件。

静态代码分析

项目 介绍
Cppcheck 静态 C/C++ 代码分析工具。
include-what-you-use 使用 clang 进行代码分析的工具,可以 #include 在 C 和 C++ 文件中。
OCLint 用于 C、C++ 和 Objective-C 的静态源代码分析工具,用于提高质量,减少瑕疵。
Clang Static Analyzer 查找 C、C++ 和 Objective-C 程序 bug 的源代码分析工具。
List of tools for static code analysis 来自维基百科的静态代码分析工具列表。

学习网站

项目 介绍
C++ Standard Library 一系列类和函数的集合,使用核心语言编写,也是 C++ ISO 自身标准的一部分。
Standard Template Library 标准模板库。
C POSIX library POSIX 系统的 C 标准库规范。
ISO C++ Standards Committee C++ 标准委员会。
C++ FAQ C++ 常见问题。
Free Country Free Country 提供了免费的 C++ 源代码和 C++ 库,这些源代码和库涵盖了压缩、存档、游戏编程、标准模板库和 GUI 编程等 C++ 编程领域。
C and C++ Users Group C 和 C++ 的用户团体提供了免费的涵盖各种编程领域 C++ 项目的源代码,包括 AI、动画、编译器、数据库、调试、加密、游戏、图形、GUI、语言工具、系统编程等。
LearnCpp 免费学习 C++ 编程。
CodeCogs CodeCogs 是一项协作的开放源码库,提供 C/C++ 数值方面的组件。
codeproject CodeProject 提供的 C/C++ 资源代码项目。
thoughtco 游戏相关的 C++ 源代码。
Free C/C++ Libraries 免费 C++ 源代码和其他有用的工具。
The C++ Standard Library 这是一个收集了许多 C/C++ 网站链接列表的网页。
cplusplus C++ 学习网站。
C++ Source Codes 这是一个全面的关于 C++ 的 345 个源代码清单。

免责声明

本项目内容均来源于互联网公开资料,仅供学习交流使用,版权归原作者所有。

About

2025年 最新收录整理 500+ 个高质量的 C/C++ 项目,包括但不限于核心开发、基础工具、系统与并发、系统编程、图形处理、网络通信、数据处理、应用框架、开源工具、嵌入式开发等多个领域。适合学习、参考和实战。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.