现代C++开发必备:热门开源框架与库全解析

点击文章底部下方关注【Linux教程】,获取编程学习路线、项目教程、简历模板、大厂面试题pdf文档、大厂面经、编程交流圈子等等。

1、标准库


C++ Standard Library

C++标准库是C++语言的核心组成部分,提供了一系列类和函数,包括容器(vector、map)、算法(sort、find)、字符串处理、输入输出、多线程支持等核心功能。

  • 官网:https://en.cppreference.com/w/cpp

Standard Template Library (STL)

标准模板库,包含容器、迭代器和算法三大组件,极大简化了数据结构的实现和操作,是C++开发者最常用的工具之一。

  • 官网:https://cplusplus.com/reference/stl/

C POSIX Library

POSIX系统的C标准库规范,适用于Unix/Linux系统编程,提供了底层文件操作、进程控制、线程管理等功能。

  • 官网:https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/headers.html

ISO C++ Standards Committee

C++标准委员会负责制定C++语言的标准演进,每三年发布一个新版本(如C++11、C++14、C++17、C++20),推动语言现代化。

  • 官网:https://isocpp.org/std/the-committee

2、框架


Apache C++ Standard Library

是一系列算法、容器、迭代器和其他基本组件的集合,强调标准化与可移植性,适合企业级开发环境。

  • 官网:https:///stdcxx.apache.org/

ASL(Adobe Source Libraries)

由 Adobe 提供的一组同行评审并通过测试的 C++ 开源库,注重跨平台性和模块化设计。

  • 官网:https://github.com/adobe/asl

Boost

大量通用 C++ 库的集合,涵盖智能指针、正则表达式、线程、文件系统、算法等模块,几乎已成为 C++ 的“准标准”。

  • 官网:https://www.boost.org/

BDE(彭博资讯实验室开发环境)

来自彭博资讯实验室的模块化高性能 C++ 开发环境,广泛用于金融行业的大型分布式系统开发。

  • 官网:https://github.com/bloomberg/bde

Cinder

专为创意编码设计的 C++ 开源开发社区项目,具备强大的图形渲染能力,适合交互艺术、动画、可视化等领域。

  • 官网:https://libcinder.org/

Cxxomfort

轻量级只含头文件的 C++ 库,将 C++11 的部分新特性向后兼容到 C++03,方便旧项目升级。

  • 官网:https://github.com/Manu343726/cxxomfort

Dlib

采用契约式编程和现代 C++ 技术设计的通用跨平台 C++ 库,广泛应用于机器学习、图像处理、数值计算等领域。

  • 官网:http://dlib.net/

EASTL(EA-STL公共部分)

Electronic Arts(EA)基于 STL 改造的高性能 C++ 容器库,特别针对游戏引擎优化,减少内存碎片和分配延迟。

  • 官网:https://github.com/electronicarts/EASTL

ffead-cpp

用于企业级应用程序开发的 C++ 框架,支持 MVC 架构、ORM、RESTful 接口等,适合高并发服务端开发。

  • 官网:https://github.com/sachin-sinha/ffead-cpp

Folly(Facebook)

Facebook 开发并使用的开源 C++ 库,包含高效的数据结构、并发工具、网络组件等,广泛用于其内部系统架构。

  • 官网:https://github.com/facebook/folly

JUCE

功能齐全的 C++ 类库,用于开发跨平台软件,尤其擅长音频插件、GUI 界面、实时音视频处理等多媒体项目。

  • 官网:https://juce.com/

libPhenom

用于构建高性能和高度可扩展性系统的事件驱动框架,适用于服务器端高并发系统。

  • 官网:https://github.com/facebookarchive/libphenom
  • GitHub:https://github.com/facebookarchive/libphenom

LibSourcey

用于实时视频流和高性能网络应用的 C++11 evented IO 框架,适用于音视频流媒体、IM 等场景。

  • 官网:https://libsourcey.net/

LibU

用 C 编写的多平台实用工具库,提供通用功能封装,适合嵌入式系统或跨平台基础库开发。

  • 官网:https://athena.piovere.com/libu/

Loki

C++ 库的设计典范,包含常见设计模式和习语的实现,适用于高级 C++ 编程技巧研究与实践。

  • 官网:http://loki-lib.sourceforge.net/

MiLi

只含头文件的小型 C++ 库,提供一些常用工具函数,适合嵌入式、快速原型开发等轻量级场景。

  • 官网:https://github.com/danmar/mili

openFrameworks

用于创意性编码的 C++ 工具包,支持图形、音频、视频等多媒体处理,适合艺术家与设计师使用。

  • 官网:https://openframeworks.cc/

Qt

跨平台的应用程序和用户界面开发框架,提供丰富的 UI 控件、网络通信、数据库连接、多线程等模块。

  • 官网:https://www.qt.io/

Reason

跨平台开发框架,使开发者能够更容易地结合 Java、.NET 和 Python 的优势,同时享受 C++ 的性能优势。

  • 官网:https://reason.sourceforge.net/

ROOT

欧洲原子能研究中心(CERN)开发的面向对象框架,用于高效处理和分析海量实验数据。

  • 官网:https://root.cern/

STLport

STL 的代表性实现之一,兼容多个编译器,适合早期 C++ 项目中使用。

  • 官网:https://sourceforge.net/projects/stlport/

STXXL

用于额外大型数据集的标准模板库,适用于内存受限但需要处理大数据的场景。

  • 官网:https://stxxl.github.io/stxxl/

Ultimate++

C++ 跨平台快速应用程序开发框架,内置 IDE、可视化设计器和丰富控件库。

  • 官网:https://www.ultimatepp.org/

Windows Template Library

用于开发 Windows 应用程序和 UI 组件的 C++ 库,适合 Win32 平台下的小型 GUI 项目。

  • 官网:https://sourceforge.net/projects/wtl/

Yomm11

C++11 的开放 multi-methods 实现,支持动态绑定多个参数的方法调用,适用于复杂逻辑建模。

  • 官网:https://github.com/renen/yomm11

3、人工智能


btsk (Behavior Tree Starter Kit)

行为树启动器工具,专为游戏 AI 设计,简化行为逻辑的构建与调试,适用于复杂角色行为模拟。

  • 官网:https://github.com/your-btsk-repo

Evolving Objects (EO)

基于模板的 ANSI C++ 遗传算法库,易于编写演化计算程序,适用于组合优化、参数搜索等进化计算任务。

  • 官网:http://eodev.sourceforge.net/

Neu

C++11 编程语言集成框架,专注于人工智能应用开发,支持神经网络、深度学习、自然语言处理等前沿技术。

  • 官网:https://github.com/neuml/neu

4、异步事件循环


Boost.Asio

跨平台异步 I/O 库,提供 TCP/UDP、串口通信、定时器等核心功能,广泛用于服务器端网络编程。

  • 官网:https://www.boost.org/doc/libs/release/doc/html/boost_asio.html

libev

高性能事件循环库,继承自 libevent 并改进其局限性,适用于高并发网络服务、事件驱动型应用。

  • 官网:http://software.schmorp.de/pkg/libev.html

libevent

事件通知库,用于构建非阻塞网络程序,具有良好的跨平台支持和成熟的社区生态。

  • 官网:https://libevent.org/

libuv

Node.js 使用的跨平台异步 I/O 库,支持文件系统、DNS 查询、网络通信等功能,适用于高性能网络服务。

  • 官网:https://libuv.org/

5、音频


FMOD

广泛用于游戏开发的音频引擎,支持多种格式播放、实时混音、3D 音效定位等功能,API 易用性强。

  • 官网:https://fmod.com/

OpenAL

跨平台 3D 音频 API,适用于游戏、虚拟现实、音频合成等场景,提供空间化声音效果。

  • 官网:https://www.openal.org/

Opus

开放、免版税的音频编解码器,支持语音与音乐编码,在 VoIP、流媒体等领域广泛应用。

  • 官网:https://opus-codec.org/

Vorbis

Ogg Vorbis 是一种高质量、免专利的音频压缩格式,常用于游戏、流媒体及数字音乐分发。

  • 官网:https://xiph.org/vorbis/

6、生态学 / 生物信息学


SeqAn

专注于生物序列分析的 C++ 库,提供高效的字符串匹配、基因比对、序列组装等算法。

  • 官网:https://seqan.de/

libsequence

群体遗传学数据分析库,适用于 SNP 分析、群体多样性研究等分子进化领域。

  • 官网:https://molpopgen.github.io/libsequence/

Vcflib

用于解析和处理 VCF 文件(变异调用格式),常用于基因组变异分析和大规模数据处理。

  • 官网:https://github.com/vcflib/vcflib

7、压缩库


ZLib

高效的压缩库,广泛用于 gzip、zip 等格式的压缩与解压,被大量开源项目依赖。

  • 官网:https://zlib.net/

Snappy

Google 开发的快速压缩/解压库,牺牲压缩率换取极致速度,适用于日志压缩、内存缓存等场景。

  • 官网:https://google.github.io/snappy/

LZ4

极快的压缩算法,适用于需要高速压缩和解压的场景,如网络传输、数据库存储。

  • 官网:https://lz4.github.io/lz4/

LZMA SDK

7-Zip 使用的高压缩率算法库,适合长期归档、资源包打包等对体积敏感的场景。

  • 官网:https://www.7-zip.org/sdk.html

miniz

单个 C 源文件实现的 zlib 兼容压缩库,适合嵌入式或资源受限环境。

  • 官网:https://github.com/richgel999/miniz

8、并发性


Intel TBB

Intel 线程构件块,提供高层并发模型(如 parallel_for、flow_graph),适合并行计算密集型任务。

  • 官网:https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onetbb.html

Boost.Thread

Boost 提供的跨平台线程封装库,提供互斥锁、条件变量、线程池等同步机制。

  • 官网:https://www.boost.org/doc/libs/release/libs/thread/

HPX

一个通用的 C++ 运行时系统,支持分布式与并行计算,适合高性能计算和大数据处理。

  • 官网:https://hpx.stellar-group.org/

9、容器


Boost.Container

提供 STL 标准容器的增强版本,包括 flat_map、small_vector 等高效替代容器。

  • 官网:https://www.boost.org/doc/libs/release/doc/html/container.html

STLMap

STL 中 map 的扩展实现,支持更灵活的键值操作,适合需定制比较器的场景。

  • 官网:https://sourceforge.net/projects/stlmap/

Inja

现代 C++ 的 JSON 模板引擎,结合 JSON 数据生成文本输出,适用于动态配置、代码生成等场景。

  • 官网:https://github.com/pantor/inja

10、密码学库


OpenSSL

最广泛使用的加密库之一,提供 SSL/TLS、哈希、签名、密钥交换等全套加密方案。

  • 官网:https://www.openssl.org/

libsodium

NaCl 加密库的 C 实现,以简单易用著称,适用于现代安全通信、密码存储等场景。

  • 官网:https://doc.libsodium.org/

Botan

现代 C++ 编写的加密库,支持 TLS、AES、SHA、RSA 等主流算法,适合嵌入式与服务端。

  • 官网:https://botan.randombit.net/

11、数据库库


SQLite

轻量级嵌入式关系数据库,无需安装服务器即可运行,适合移动应用、本地缓存等场景。

  • 官网:https://sqlite.org/

LevelDB

Google 开发的高性能键值数据库,适合需要快速读写且不需要 SQL 的场景。

  • 官网:https://github.com/google/leveldb

RocksDB

Facebook 在 LevelDB 基础上优化的高性能嵌入式数据库,支持多线程、压缩、事务等高级功能。

  • 官网:https://rocksdb.org/

12、调试


GDB (GNU Debugger)

标准的 C/C++ 调试器,支持断点、单步执行、内存查看等调试功能,是 Linux 下最常用的调试工具。

  • 官网:https://www.gnu.org/software/gdb/

Valgrind

用于内存调试、内存泄漏检测和性能分析的工具集,广泛用于 C/C++ 程序测试。

  • 官网:https://valgrind.org/

AddressSanitizer (ASan)

LLVM 和 GCC 内置的内存错误检测工具,可发现内存越界、使用已释放内存等问题。

  • 官网:https://github.com/google/sanitizers/wiki/AddressSanitizer

13、游戏引擎


Irrlicht

高性能跨平台图形引擎,支持 OpenGL 和 DirectX,适合 2D/3D 游戏开发。

  • 官网:https://irrlicht.sourceforge.net/

Ogre3D

面向对象的图形渲染引擎,模块化设计,适用于游戏、仿真、可视化等领域。

  • 官网:https://www.ogre3d.org/

SFML

Simple and Fast Multimedia Library,适合开发 2D 游戏、多媒体应用,接口简洁易用。

  • 官网:https://www.sfml-dev.org/

14、图形用户界面


wxWidgets

跨平台 GUI 开发框架,支持 Windows、Linux 和 macOS,提供原生外观和丰富的控件集合。

  • 官网:https://www.wxwidgets.org/

FLTK (Fast Light Toolkit)

轻量级跨平台图形界面库,适合资源受限环境或需要高性能的小型 GUI 应用程序开发。

  • 官网:https://www.fltk.org/

CEGUI

C++ 编写的跨平台 GUI 库,专为游戏引擎设计,支持多种渲染后端(如 OpenGL、DirectX)。

  • 官网:https://cegui.org.uk/

imgui (Dear ImGui)

即时模式 GUI 框架,主要用于调试工具、编辑器界面等实时交互场景,集成简单。

  • 官网:https://github.com/ocornut/imgui

NanoGUI

基于 NanoVG 的轻量级即时模式 GUI 框架,适合 OpenGL 渲染项目和嵌入式 UI 开发。

  • 官网:https://github.com/mitsuba-renderer/nanogui

15、图形


OpenGL

跨平台图形 API,广泛用于 2D/3D 图形渲染,是现代图形编程的基础标准之一。

  • 官网:https://www.opengl.org/

Vulkan

新一代跨平台低开销图形 API,提供更细粒度控制硬件,适用于高性能图形应用和游戏引擎。

  • 官网:https://www.khronos.org/vulkan/

DirectX

微软推出的图形 API 套件,主要面向 Windows 平台,支持 Direct3D、DirectCompute 等功能。

  • 官网:https://learn.microsoft.com/en-us/windows/win32/directx

GLFW

专注于创建窗口和处理输入的轻量级库,常用于 OpenGL 和 Vulkan 应用的初始化。

  • 官网:https://www.glfw.org/

SDL2 (Simple DirectMedia Layer)

多媒体开发库,支持图像、音频、输入设备管理,广泛用于游戏和多媒体应用程序。

  • 官网:https://www.libsdl.org/

16、图像处理库


OpenCV

开源计算机视觉库,提供图像处理、特征提取、目标识别等功能,广泛用于机器人、安防、AR/VR。

  • 官网:https://opencv.org/

FreeImage

多功能图像处理库,支持多种格式加载与保存,适合图像转换、批量处理等用途。

  • 官网:https://freeimage.sourceforge.net/

CxImage

C++ 图像处理库,支持 BMP、JPEG、PNG、GIF 等常见格式,适合桌面图像编辑工具开发。

  • 官网:https://sourceforge.net/projects/cximage/

Magick++

ImageMagick 的 C++ 接口,提供强大的图像合成、特效、滤镜处理能力。

  • 官网:https://imagemagick.org/script/magick++.php

17、国际化


ICU (International Components for Unicode)

由 IBM 开发的国际化库,支持 Unicode 字符集、本地化日期时间格式、字符串排序等。

  • 官网:https://icu.unicode.org/

Boost.Locale

Boost 提供的本地化支持库,简化多语言、多区域设置下的文本处理、日期格式、货币转换等操作。

  • 官网:https://www.boost.org/doc/libs/release/libs/locale/

18、JSON库


nlohmann/json

现代 C++ JSON 库,只包含头文件,语法简洁直观,广泛用于 RESTful API 开发。

  • 官网:https://github.com/nlohmann/json

RapidJSON

腾讯开源的高性能 JSON 解析生成库,支持 SAX 和 DOM 两种风格,适合对性能要求高的场景。

  • 官网:https://rapidjson.org/

JsonCpp

Google 开源的 JSON 解析库,适合早期 C++ 项目使用,支持基本的 JSON 操作。

  • 官网:https://github.com/open-source-parsers/jsoncpp

19、日志库


spdlog

高性能、零拷贝的日志库,支持异步日志、颜色输出、文件滚动等特性。

  • 官网:https://github.com/gabime/spdlog

glog

Google 开源的日志库,支持日志级别、日志文件分割、条件日志等功能。

  • 官网:https://github.com/google/glog

Boost.Log

Boost 提供的日志库,模块化强,支持过滤、格式化、多线程等高级特性。

  • 官网:https://www.boost.org/doc/libs/release/libs/log/

20、机器学习


Shark

高效的机器学习库,支持监督学习、非监督学习、进化算法等多种模型。

  • 官网:http://shark-ml.org/

MLPACK

快速、可扩展的 C++ 机器学习库,接口友好,支持多种经典机器学习算法。

  • 官网:https://www.mlpack.org/

Dlib ML

结合机器学习与图像处理的通用 C++ 库,提供 SVM、决策树、神经网络等实现。

  • 官网:http://dlib.net/ml.html

21、多媒体


FFmpeg

开源多媒体框架,支持音视频编码解码、转码、流媒体传输等功能,被大量播放器和编解码器使用。

  • 官网:https://ffmpeg.org/

OpenAL Soft

跨平台音频 API OpenAL 的高质量实现,适用于游戏、虚拟现实等需要空间音效的场景。

  • 官网:https://openal-soft.org/

SDL_mixer

SDL 的音频扩展库,支持多种音频格式播放(如 WAV、MP3、OGG),适合游戏和多媒体应用。

  • 官网:https://www.libsdl.org/projects/SDL_mixer/

PortAudio

跨平台音频 I/O 库,支持实时录音与播放,适用于音频合成、语音识别、声卡测试等场景。

  • 官网:http://www.portaudio.com/

Theora

基于 Ogg 的开源视频编码格式,提供高质量的有损视频压缩,常用于网页视频和流媒体。

  • 官网:https://theora.org/

Dirac

由 BBC 开发的开源视频压缩格式,支持高清和超高清视频编码,适用于广播级视频传输。

  • 官网:https://diracvideo.org/

22、网络库


POCO

一套用于构建网络和互联网应用程序的 C++ 类库,支持 HTTP、FTP、SMTP、SQL 等协议。

  • 官网:https://pocoproject.org/

libcurl

多协议文件传输库,支持 HTTP、FTP、HTTPS 等,广泛用于爬虫、API 请求、文件下载。

  • 官网:https://curl.se/libcurl/

Mongoose

轻量级网络服务器库,适合构建微型 Web 服务器、物联网设备通信等场景。

  • 官网:https://cesanta.com/mongoose.html

23、物理学


Box2D

2D 物理引擎,广泛用于游戏开发中的碰撞检测、刚体模拟等。

  • 官网:https://box2d.org/

Bullet

高性能物理模拟引擎,支持刚体动力学、软体模拟、车辆模拟等功能,广泛用于游戏和仿真。

  • 官网:https://pybullet.org/wordpress/

24、机器人学


ROS (Robot Operating System)

虽然不是纯 C++ 库,但 ROS 提供了大量 C++ 接口,是机器人开发的事实标准。

  • 官网:https://www.ros.org/

MoveIt

ROS 生态下的机器人运动规划框架,支持机械臂路径规划、避障、抓取等高级功能。

  • 官网:https://moveit.ros.org/

25、科学计算


ROOT

欧洲原子能研究中心(CERN)开发的面向对象框架,用于高效处理和分析海量实验数据。

  • 官网:https://root.cern/

QuantLib

金融领域的量化计算库,支持期权定价、利率模型、债券估值等复杂金融计算。

  • 官网:https://www.quantlib.org/

26、脚本


LuaBind

将 Lua 脚本绑定到 C++ 的库,使 C++ 程序可以调用 Lua 函数并传递参数。

  • 官网:https://luabind.github.io/luabind/

ChaiScript

现代 C++ 脚本语言,语法简洁,易于嵌入到 C++ 程序中作为脚本解释器。

  • 官网:https://chaiscript.com/

27、序列化


Protocol Buffers (protobuf)

Google 开发的结构化数据序列化协议,支持跨语言数据交换,性能优异。

  • 官网:https://developers.google.com/protocol-buffers

FlatBuffers

Google 推出的高效序列化库,无需解析即可访问序列化数据,适用于移动和嵌入式系统。

  • 官网:https://google.github.io/flatbuffers/

Cap'n Proto

比 Protobuf 更快的数据交换格式,支持零拷贝反序列化。

  • 官网:https://capnproto.org/

28、视频


OpenCV Video Module

OpenCV 中专门处理视频流的模块,支持摄像头捕获、视频写入、帧处理等功能。

  • 官网:https://opencv.org/

FFmpeg AVFormat / AVCodec

FFmpeg 提供的视频封装与编码模块,广泛用于视频采集、转码、播放等应用。

  • 官网:https://ffmpeg.org/

29、虚拟机


QEMU

开源虚拟机监控器,支持多种架构,可用于运行完整的操作系统实例。

  • 官网:https://qemu-project.gitlab.io/qemu/

Bochs

x86 架构的开源虚拟机,适合教学和研究用途,支持完整的 PC 硬件模拟。

  • 官网:https://bochs.sourceforge.io/

30、Web应用框架


Crow

灵感来自 Flask 的 C++ 微型 Web 框架,适合快速搭建 RESTful API 服务。

  • 官网:https://github.com/ipkn/crow

Wt

C++ 编写的 Web 应用开发库,采用 MVC 架构,支持 HTML5、WebSocket、数据库集成。

  • 官网:https://www.webtoolkit.eu/wt

QDjango

基于 Qt 的 C++ Web 框架,模仿 Django 的 API 风格,适合 Qt 开发者构建 Web 后端。

  • 官网:https://github.com/apex/qdjango

31、XML库


PugiXML

轻量级 XML 解析库,支持 XPath 查询,语法友好,适合嵌入式和小型项目。

  • 官网:https://pugixml.org/

TinyXML-2

改进版 TinyXML,更轻量、更易用,适合配置文件解析等简单需求。

  • 官网:https://github.com/leethomason/tinyxml2

libxml2

GNOME 提供的成熟 XML 解析库,功能强大,但较复杂,适合大型项目。

  • 官网:https://gitlab.gnome.org/GNOME/libxml2

32、多项混杂


fmt (C++ Format)

现代化的 C++ 格式化库,替代 printf 和 iostream,速度快、安全性高。

  • 官网:https://fmt.dev/latest/index.html

Better String

C 语言字符串库,避免缓冲区溢出问题,提供 C++ 封装。

  • 官网:https://bstring.sourceforge.net/

HTTP Parser

C 语言实现的高性能 HTTP 请求/响应解析器,被 Node.js 使用。

  • 官网:https://github.com/nodejs/http-parser

33、软件


CLion

JetBrains 推出的 C/C++ IDE,支持智能代码补全、重构、调试、版本控制等功能。

  • 官网:https://www.jetbrains.com/clion/

Visual Studio

微软的旗舰开发工具,支持 C++ 项目构建、调试、可视化设计等全流程开发。

  • 官网:https://visualstudio.microsoft.com/

Code::Blocks

开源的跨平台 C/C++ IDE,轻量级且插件丰富,适合初学者和教育用途。

  • 官网:http://www.codeblocks.org/

34、编译器


Clang

由苹果公司开发的C、C++及Objective-C编译器。

官网:https://clang.llvm.org/

GCC

GNU编译器集合,支持多种编程语言。

官网:https://gcc.gnu.org/

Intel C++ Compiler

由英特尔公司开发,针对英特尔架构优化的编译器。

LLVM

模块化和可重用的编译器和工具链技术集合。

官网:https://llvm.org/

Microsoft Visual C++ (MSVC)

由微软公司开发,主要用于Windows平台上的C++开发。

官网:https://visualstudio.microsoft.com/

Open Watcom

Watcom、C、C++和Fortran交叉编译器和工具。

官网:http://www.openwatcom.org/index.php/Main_Page

TCC (Tiny C Compiler)

轻量级的C语言编译器。

  • 官网:https://bellard.org/tcc/

35、在线编译器


codepad

在线编译器/解释器,一个简单的协作工具。

官网:http://codepad.org/

CodeTwist

一个简单的在线编译器/解释器,支持C, C++, Java代码的粘贴、执行并查看结果。

官网:http://codetwist.com/

coliru

在线编译器/shell,支持各种C++编译器。

官网:http://coliru.stacked-crooked.com/

Compiler Explorer

交互式编译器,可以进行汇编输出。

官网:https://godbolt.org/

CompileOnline

Linux上在线编译和执行C++程序。

官网:https://www.onlinegdb.com/online_c++_compiler

Ideone

在线编译器和调试工具,支持60多种编程语言。

官网:https://ideone.com/

C++ Shell

非常简单方便,不需要注册的C++在线编译器,可以显示编译信息,允许使用不同的C++标准,不同的优化选项,并支持stdio。

  • 官网:http://cpp.sh/

36、调试器


Comparison of debuggers

来自维基百科的调试器列表。

官网:https://en.wikipedia.org/wiki/Comparison_of_debuggers

GDB (GNU Debugger)

GNU调试器。

官网:https://www.gnu.org/software/gdb/

Valgrind

内存调试,内存泄露检测,性能分析工具。

官网:https://valgrind.org/

37、集成开发环境(IDE)


AppCode

构建与JetBrains’ IntelliJ IDEA 平台上的用于Objective-C,C,C++,Java和Java开发的集成开发环境。

官网:https://www.jetbrains.com/objc/

CLion

来自JetBrains的跨平台的C/C++的集成开发环境。

官网:https://www.jetbrains.com/clion/

Code::Blocks

免费C,C++和Fortran的集成开发环境。

官网:http://www.codeblocks.org/

CodeLite

另一个跨平台的免费的C/C++集成开发环境。

官网:https://codelite.org/

Dev-C++

可移植的C/C++/C++11集成开发环境。

官网:https://sourceforge.net/projects/orwelldevcpp/

Eclipse CDT

基于Eclipse平台的功能齐全的C和C++集成开发环境。

官网:https://www.eclipse.org/cdt/

Geany

轻量级的快速,跨平台的集成开发环境。

官网:https://www.geany.org/

IBM VisualAge

来自IBM的家庭计算机集成开发环境。

官网:https://www.ibm.com/support/pages/ibm-rational-softwares

Irony-mode

由libclang驱动的用于Emacs的C/C++微模式。

官网:https://github.com/Sarcasm/irony-mode

KDevelop

免费开源集成开发环境。

官网:https://kdevelop.org/

Microsoft Visual Studio

来自微软的集成开发环境。

官网:https://visualstudio.microsoft.com/

NetBeans

主要用于Java开发的集成开发环境,也支持其他语言,尤其是PHP,C/C++和HTML5。

官网:https://netbeans.apache.org/

Qt Creator

跨平台的C++,JavaScript和QML集成开发环境,也是Qt SDK的一部分。

官网:https://www.qt.io/product/development-tools

rtags

C/C++的客户端服务器索引,用于跟基于clang的emacs的集成。

官网:https://github.com/Andersbakken/rtags

Xcode

由苹果公司开发。

官网:https://developer.apple.com/xcode/

YouCompleteMe

一个用于Vim的根据你敲的代码快速模糊搜索并进行代码补全的引擎。

官网:https://github.com/ycm-core/YouCompleteMe

38、构建系统


Bear

用于为clang工具生成编译数据库的工具。

官网:https://github.com/rizsotto/Bear

Biicode

基于文件的简单依赖管理器。

官网:https://biicode.github.io/biicode/

CMake

跨平台的免费开源软件,用于管理软件使用独立编译的方法进行构建的过程。

官网:https://cmake.org/

CPM

基于CMake和Git的C++包管理器。

官网:https://github.com/TheLartians/CPM.cmake

FASTBuild

高性能,开源的构建系统,支持高度可扩展性的编译,缓冲和网络分布。

官网:https://fastbuild.org/

Ninja

专注于速度的小型构建系统。

官网:https://ninja-build.org/

Scons

使用Python脚本配置的软件构建工具。

官网:https://scons.org/

tundra

高性能的代码构建系统,甚至对于非常大型的软件项目,也能提供最好的增量构建次数。

官网:https://github.com/deplinenoise/tundra

tup

基于文件的构建系统,用于后台监控变化的文件。

官网:https://gittup.org/tup/

39、静态代码分析


Cppcheck

静态C/C++代码分析工具。

官网:http://cppcheck.sourceforge.net/

include-what-you-use

使用clang进行代码分析的工具,可以#include在C和C++文件中。

官网:https://include-what-you-use.org/

OCLint

用于C,C++和Objective-C的静态源代码分析工具,用于提高质量,减少瑕疵。

官网:http://oclint.org/

Clang Static Analyzer

查找C,C++和Objective-C程序bug的源代码分析工具。

官网:https://clang-analyzer.llvm.org/

点击下方关注【Linux教程】,获取编程学习路线、项目教程、简历模板、大厂面试题pdf文档、大厂面经、编程交流圈子等等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值