1 开发环境与IDE #
mindmap
id1[开发环境与IDE]
id1-1[集成开发环境]
id1-2[Visual Studio]
id1-3[CLion]
id1-4[Qt Creator]
id1-5[Eclipse CDT]
id1-6[Code::Blocks]
id1-7[Dev-C++]
id1-8[轻量级编辑器]
id1-9[Visual Studio Code]
id1-10[Sublime Text]
id1-11[Atom]
id1-12[Vim/Neovim]
id1-13[Emacs]
集成开发环境
Visual Studio
CLion
Qt Creator
Eclipse CDT
Code::Blocks
Dev-C++
轻量级编辑器
Visual Studio Code
Sublime Text
Atom
Vim/Neovim
Emacs
2 编译器与构建工具 #
C++编译器
GCC GNU Compiler Collection
Clang/LLVM
Microsoft Visual C++ MSVC
Intel C++ Compiler
构建系统
CMake
Make
Ninja
Bazel
Meson
mindmap
id2[编译器与构建工具]
id2-1[C++编译器]
id2-2[GCC GNU Compiler Collection]
id2-3[Clang/LLVM]
id2-4[Microsoft Visual C++ MSVC]
id2-5[Intel C++ Compiler]
id2-6[构建系统]
id2-7[CMake]
id2-8[Make]
id2-9[Ninja]
id2-10[Bazel]
id2-11[Meson]
3 调试与分析工具 #
mindmap
id3[调试与分析工具]
id3-1[调试器]
id3-2[GDB GNU Debugger]
id3-3[LLDB]
id3-4[Visual Studio Debugger]
id3-5[WinDbg]
id3-6[性能分析工具]
id3-7[Valgrind]
id3-8[Perf]
id3-9[gprof]
id3-10[Intel VTune Profiler]
id3-11[内存检测工具]
id3-12[AddressSanitizer]
id3-13[MemorySanitizer]
id3-14[LeakSanitizer]
id3-15[Dr. Memory]
调试器
GDB GNU Debugger
LLDB
Visual Studio Debugger
WinDbg
性能分析工具
Valgrind
Perf
gprof
Intel VTune Profiler
内存检测工具
AddressSanitizer
MemorySanitizer
LeakSanitizer
Dr. Memory
4 代码质量工具 #
静态分析工具
Clang-Tidy
Cppcheck
PVS-Studio
SonarQube
代码格式化工具
Clang-Format
Artistic Style AStyle
Uncrustify
单元测试框架
Google Test gtest
Catch2
Boost.Test
CppUnit
mindmap
id4[代码质量工具]
id4-1[静态分析工具]
id4-2[Clang-Tidy]
id4-3[Cppcheck]
id4-4[PVS-Studio]
id4-5[SonarQube]
id4-6[代码格式化工具]
id4-7[Clang-Format]
id4-8[Artistic Style AStyle]
id4-9[Uncrustify]
id4-10[单元测试框架]
id4-11[Google Test gtest]
id4-12[Catch2]
id4-13[Boost.Test]
id4-14[CppUnit]
5 版本控制与协作 #
mindmap
id5[版本控制与协作]
id5-1[版本控制系统]
id5-2[Git]
id5-3[SVN]
id5-4[Mercurial]
id5-5[持续集成工具]
id5-6[Jenkins]
id5-7[GitLab CI/CD]
id5-8[Travis CI]
id5-9[GitHub Actions]
版本控制系统
Git
SVN
Mercurial
持续集成工具
Jenkins
GitLab CI/CD
Travis CI
GitHub Actions
6 包管理与依赖管理 #
C++包管理器
Conan
vcpkg
Hunter
CPM.cmake
系统包管理器
apt Ubuntu/Debian
yum/dnf Red Hat/CentOS
Homebrew macOS
Chocolatey Windows
mindmap
id6[包管理与依赖管理]
id6-1[C++包管理器]
id6-2[Conan]
id6-3[vcpkg]
id6-4[Hunter]
id6-5[CPM.cmake]
id6-6[系统包管理器]
id6-7[apt Ubuntu/Debian]
id6-8[yum/dnf Red Hat/CentOS]
id6-9[Homebrew macOS]
id6-10[Chocolatey Windows]
7 文档生成工具 #
mindmap
id7[文档生成工具]
id7-1[API文档生成]
id7-2[Doxygen]
id7-3[Sphinx + Breathe]
id7-4[Natural Docs]
id7-5[文档编写工具]
id7-6[Markdown编辑器]
id7-7[LaTeX工具链]
id7-8[AsciiDoc]
API文档生成
Doxygen
Sphinx + Breathe
Natural Docs
文档编写工具
Markdown编辑器
LaTeX工具链
AsciiDoc
8 跨平台开发工具 #
跨平台构建工具
CMake
Autotools
Premake
跨平台GUI框架
Qt
wxWidgets
FLTK
GTK+
mindmap
id8[跨平台开发工具]
id8-1[跨平台构建工具]
id8-2[CMake]
id8-3[Autotools]
id8-4[Premake]
id8-5[跨平台GUI框架]
id8-6[Qt]
id8-7[wxWidgets]
id8-8[FLTK]
id8-9[GTK+]
9 嵌入式开发工具 #
mindmap
id9[嵌入式开发工具]
id9-1[交叉编译工具链]
id9-2[ARM GCC工具链]
id9-3[LLVM/Clang交叉编译]
id9-4[厂商专用SDK]
id9-5[嵌入式调试工具]
id9-6[OpenOCD]
id9-7[J-Link工具]
id9-8[ST-Link工具]
交叉编译工具链
ARM GCC工具链
LLVM/Clang交叉编译
厂商专用SDK
嵌入式调试工具
OpenOCD
J-Link工具
ST-Link工具
10 云开发与容器化 #
容器化工具
Docker
Podman
云开发环境
GitHub Codespaces
GitPod
Visual Studio Online
mindmap
id10[云开发与容器化]
id10-1[容器化工具]
id10-2[Docker]
id10-3[Podman]
id10-4[云开发环境]
id10-5[GitHub Codespaces]
id10-6[GitPod]
id10-7[Visual Studio Online]
11 性能优化工具 #
mindmap
id11[性能优化工具]
id11-1[基准测试工具]
id11-2[Google Benchmark]
id11-3[Celero]
id11-4[Nonius]
id11-5[代码剖析器]
id11-6[Callgrind]
id11-7[gperftools]
id11-8[Intel Advisor]
基准测试工具
Google Benchmark
Celero
Nonius
代码剖析器
Callgrind
gperftools
Intel Advisor
12 移动开发工具 #
Android开发
Android NDK
Android Studio
iOS开发
Xcode
iOS SDK
mindmap
id12[移动开发工具]
id12-1[Android开发]
id12-2[Android NDK]
id12-3[Android Studio]
id12-4[iOS开发]
id12-5[Xcode]
id12-6[iOS SDK]
13 游戏开发工具 #
mindmap
id13[游戏开发工具]
id13-1[游戏引擎]
id13-2[Unreal Engine]
id13-3[Unity C++插件]
id13-4[Godot Engine]
id13-5[图形调试工具]
id13-6[RenderDoc]
id13-7[NVIDIA Nsight]
id13-8[AMD Radeon Profiler]
游戏引擎
Unreal Engine
Unity C++插件
Godot Engine
图形调试工具
RenderDoc
NVIDIA Nsight
AMD Radeon Profiler
14 数据库开发工具 #
数据库连接库
ODBC
MySQL Connector/C++
PostgreSQL libpq
ORM工具
ODB
SOCI
Qt SQL
mindmap
id14[数据库开发工具]
id14-1[数据库连接库]
id14-2[ODBC]
id14-3[MySQL Connector/C++]
id14-4[PostgreSQL libpq]
id14-5[ORM工具]
id14-6[ODB]
id14-7[SOCI]
id14-8[Qt SQL]
15 网络开发工具 #
mindmap
id15[网络开发工具]
id15-1[网络库]
id15-2[Boost.Asio]
id15-3[POCO C++ Libraries]
id15-4[libcurl]
id15-5[协议分析工具]
id15-6[Wireshark]
id15-7[tcpdump]
id15-8[Fiddler]
网络库
Boost.Asio
POCO C++ Libraries
libcurl
协议分析工具
Wireshark
tcpdump
Fiddler
16 安全开发工具 #
安全分析工具
OWASP工具集
模糊测试工具
漏洞扫描工具
加密库
OpenSSL
Crypto++
Botan
mindmap
id16[安全开发工具]
id16-1[安全分析工具]
id16-2[OWASP工具集]
id16-3[模糊测试工具]
id16-4[漏洞扫描工具]
id16-5[加密库]
id16-6[OpenSSL]
id16-7[Crypto++]
id16-8[Botan]