开发工具

全屏查看

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]