点击文章底部下方关注【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文档、大厂面经、编程交流圈子等等。