# :triangular_ruler: 语言工具包

新手开发者通常对于可用的工具了解有限，这些工具可以使编写代码更加容易、提高效率并防止许多错误。这些工具不是解决语言可能出现的困难的万能药，但它们可以化腐朽为神奇。以下是全球开发人员公认的常见和流行的工具列表，但这只是其中一小部分。随着时间推移，您将会更加熟悉这些工具，并发现适合自己需求的新工具。

## :page_facing_up: 文本编辑器

* :arrow_forward: **Visual Studio Code**

    网址：https://code.visualstudio.com/  
    价格：免费  

    提供强大而高效的文本文件和源代码编辑器。它拥有丰富的扩展库，可根据个人喜好进行定制化设置。还可以配置为与源代码一起使用，轻松编译、运行和调试您的代码。此外，它还拥有一个强大搜索引擎来查找文件和文件夹，在处理大型项目时更容易搜索、阅读和操作。

* :arrow_forward: **Notepad++**

    网址：https://notepad-plus-plus.org/  
    价格：免费

    轻量级文本文件和源代码编辑器。支持常见编程语言语法高亮显示功能。相比于 Visual Studio Code，它更方便快速打开和查看文件，并且由于其轻量级设计，在处理大量文本文件时非常舒适。

## :open_file_folder: IDE（集成开发环境）

* :arrow_forward: **Microsoft Visual Studio IDE**

    网址：https://visualstudio.microsoft.com  
    价格：社区版免费

    来自 Microsoft 的集成开发环境（IDE），提供了一套全面的工具，包含各种程序设计语言以及跨平台开发所需要用到得编码器、编译器、调试器以及分析仪等等。对初学者来说是一个很好选择，因为其拥有友好的界面，并且初始状态下不需要进行过多的自定义设置。

* :arrow_forward: **Qt Creator IDE**

     网址：https://www.qt.io/product/development-tools  
     价格：开放源码项目免费（详细信息请参考 [Qt Open Source](https://www.qt.io/download-open-source?hsCtaTracking=9f6a2170-a938-42df-a8e2-a9f0b1d6cdce%7C6cb0de4f-9bb5-4778-ab02-bfb62735f3e5)）

    最初 Qt Creator 是作为 C++ 应用程序图形界面开发 IDE 而定位。随着时间推移，框架已经拥有了众多功能并演变成跨平台应用程序的综合生态系统。它提供了广泛基础库原件以满足各种需求，如网络连接，图形接口，数据库操作和处理像图片或文本格式之类流行格式。如今 Qt Creator 成为 Visual Studio 的竞争对手，并特别受到创建适用于各种 Linux 发行版应用程序的开发人员的欢迎。

* :arrow_forward: **Eclipse IDE**  
     Eclipse 是一个功能强大的跨平台开发环境，但也相当沉重。Eclipse 的关键特性之一是其模块化。Eclipse 的哲学是任何开发人员都可以通过连接其他扩展来修改开发环境以适应他们的需求。它被某些编译器开发人员用作专门针对 OS 或微控制器（例如 QNX 实时操作系统，Red-Hat Linux 等）的基础。

* :arrow_forward: **JetBrains Clion IDE**  
     Clion 是来自 JetBrains 公司的强大跨平台 IDE。与其他 IDE 一样，它提供了全面的工具集，方便软件开发，并且非常适合 C 和 C++中进行跨平台开发。

## :flashlight: 扩展

* :arrow_forward: **JetBrains ReSharper C++**  
   JetBrains ReSharper C++ 是 Microsoft Visual Studio 的扩展程序之一，它增加了高级源代码处理功能，如扩展代码突出显示和提示、构建项目间依赖关系图、纠正常见错误推荐、调试期间改进信息、改进搜索并导航到项目等等，可与 Visual Assist 竞争。

* :arrow_forward: **Visual Assist**  

    网址：https://www.wholetomato.com  

    一个为微软 Visual Studio 提供额外功能的扩展，如增强代码高亮和提示、调试和编码期间增加信息、高级搜索能力以及改进的项目导航。它与 JetBrains ReSharper 竞争。

* :arrow_forward: **Incredibuild**  

    网址：https://www.incredibuild.com

    这是一个用于分布式编译项目的应用程序/扩展，它将所有开发者工作站合并成一个单一的网络，提供使用数十台机器来组装和编译源代码的可能性。这可以加速大型项目的构建过程。

## :electric_plug: Package managers and build systems

* :arrow_forward: **Cmake**

    网址：https://cmake.org  
    价格：免费

    一个跨平台的自动化系统，用于从源代码构建应用程序，并生成必要的工件以便在目标平台上进行后续组装。它目前被认为是从源码构建各种库时的标准工具。

* :arrow_forward: **Conan**

    网址：https://conan.io  
    价格：免费

    一个用于组织 C++ 库和框架的软件包管理器和依赖项管理器。它支持在 Windows 和 Linux 等各种平台上工作，并与 CMake 和 Visual Studio 等工具集成。

* :arrow_forward: **Ninja**

    网址：https://ninja-build.org  
    价格：免费

    PC 和 C++应用程序的项目构建管理器。该管理器的主要优点是快速项目组装。它支持跨平台开发，并与所有流行的编译器兼容。

## :mag: Code analyzers

* :arrow_forward: **PVS Studio**

    网址：https://pvs-studio.com  
    价格：30 天免费试用

    由 PVS-Studio 开发的跨平台（Windows、Linux、MacOS）静态代码分析器。该分析器的主要目标是对源代码进行分析，以检测编译器或代码审查期间可能未被发现的各种错误。它有助于减少与语言语法和陷阱相关的错误数量。

* :arrow_forward: **Cpp Check**

    网址：https://cppcheck.sourceforge.io  
    价格：免费

    一个免费的代码分析器，可以帮助您捕捉编译器或代码审查期间可能被忽略的源代码中常见错误。它是跨平台的，并支持流行的 Linux 发行版和 Windows。

* :arrow_forward: **Valgrind**

    Site: https://www.valgrind.org  
    价格：免费

    一组工具，可以帮助您在应用程序运行时调查各种问题，例如内存泄漏和性能分析。它与多个 Linux 发行版兼容。

## :floppy_disk: Git clients

* :arrow_forward: **SmartGit**

    网址：https://www.syntevo.com/smartgit/  
    价格：开源免费

    一个完整的、跨平台的用于处理 Git 仓库的工具。开箱即用，提供以下功能：接收和发送对仓库的更改，查看更改历史记录，文本编辑器以解决冲突等。支持与所有流行的代码托管服务集成，如 GitHub、BitBucket、GitLab 等。

* :arrow_forward: **Atlassian SourceTree**

    网址：https://www.sourcetreeapp.com/  
    价格：免费

  一个很好的免费替代品，使用图形界面来处理 Git。它具有与 SmartGit 相同的功能，唯一不同之处是没有自己的编辑器用于冲突解决。但是，可以通过集成 Visual Studio Code 或任何其他可以比较文件的编辑器轻松解决此问题。在所有其他方面，它完全复制了 SmartGit 的功能：跨平台，并支持与流行存储库（如 GitHub、BitBucket、GitLab 等）集成。

* :arrow_forward: **Git Kraken**

    网址：https://www.gitkraken.com/  
    价格：开源免费

    一款跨平台高效的客户端，适用于 Windows、Linux 和 MacOS。它支持与 GitHub、Bitbucket 和 Gitlab 集成，并具有日常工作所需的所有必要功能，如查看更改历史记录、提交和接收更改、在分支之间切换以及内置冲突解决编辑器。

---

[**回到主页**](README.md)
