7.4 KiB
📐 语言工具包
新手开发者通常对于可用的工具有限的了解,这些工具可以使编写代码更加容易、提高效率并防止许多错误。这些工具不是解决语言可能出现的困难的万能药,但它们可以显著地平滑掉粗糙的边缘。以下是全球开发人员公认的常见和流行工具列表,但这只是其中一小部分。随着时间推移,您将会更加熟悉这些工具,并发现适合自己需求的新工具。
📄 文本编辑器
-
▶️ Visual Studio Code
网址:https://code.visualstudio.com/
价格:免费
提供强大而高效的文本文件和源代码编辑器。它拥有丰富的扩展库,可根据个人喜好进行定制化设置。还可以配置为与源代码一起使用,轻松编译、运行和调试您的代码。此外,它还拥有一个强大搜索引擎来查找文件和文件夹,在处理大型项目时更容易搜索、阅读和操作。
-
▶️ Notepad++
网址:https://notepad-plus-plus.org/
价格:免费
轻量级文本文件和源代码编辑器支持常见编程语言语法高亮显示功能。相比于 Visual Studio Code ,它更方便快速打开和查看文件,并且由于其轻量级设计,在处理大量文本文件时非常舒适。
📂 IDE(集成开发环境)
-
▶️ Microsoft Visual Studio IDE
网址:https://visualstudio.microsoft.com
价格:社区版免费
来自 Microsoft 的集成开发环境(IDE),提供了一套全面性质包含了各种程序设计语言以及跨平台开发所需要用到得编码器、编译器、调试器以及分析仪等等 。对初学者来说是一个很好选择, 因为其现代界面用户友好且无需在初始状态下进行过多自定义设置。
-
▶️ Qt Creator IDE
网址:https://www.qt.io/product/development-tools
价格 :针对 开放源码项目 免费 (详细信息请参考 Qt Open Source)
最初 Qt Creator 是作为 C++ 应用程序图形界面开发IDE而定位. 随着时间推移, 框架已经获得了众多功能并演变成跨平台应用程序综合生态系统. 它提供了广泛基础库原件以满足各种需求, 如网络连接, 图形接口, 数据库操作 和 处理像图片或文本格式之类流行格式. 如今 Qt Creator 成为 Visual Studio 的竞争对手,并特别受到创建适用于各种 Linux 发行版应用程序 的 开发人员欢迎. -
▶️ Eclipse IDE Eclipse是一个功能强大的跨平台开发环境,但也相当沉重。 Eclipse的关键特性之一是其模块化。 Eclipse的哲学是任何开发人员都可以通过连接其他扩展来修改开发环境以适应他们的需求。 它被某些编译器开发人员用作专门针对OS或微控制器(例如QNX实时操作系统,Red-Hat Linux等)的基础。
-
▶️ JetBrains Clion IDE Clion是来自JetBrains公司的强大跨平台IDE。与其他IDE一样,它提供了全面的工具集,方便软件开发,并且非常适合C和C ++中进行跨平台开发。
🔦 扩展
-
▶️ JetBrains ReSharper C++ JetBrains ReSharper C++ 是Microsoft Visual Studio 的扩展程序之一, 它增加了高级源代码处理功能, 如扩展代码突出显示和提示、构建项目间依赖关系图、纠正常见错误推荐、调试期间改进信息、改进搜索并导航到项目等等, 可与Visual Assist竞争。
-
▶️ Visual Assist
Site: https://www.wholetomato.com
一个为微软Visual Studio提供额外功能的扩展,如增强代码高亮和提示、调试和编码期间增加信息、高级搜索能力以及改进的项目导航。它与JetBrains ReSharper竞争。
-
▶️ Incredibuild
Site: https://www.incredibuild.com
这是一个用于分布式编译项目的应用程序/扩展,它将所有开发者工作站合并成一个单一的网络,提供使用数十台机器来组装和编译源代码的可能性。这可以加速大型项目的构建过程。
🔌 Package managers and build systems
-
▶️ Cmake
Site: https://cmake.org
价格: 免费
一个跨平台的自动化系统,用于从源代码构建应用程序,并生成必要的工件以便在目标平台上进行后续组装。它目前被认为是构建各种库时作为源码提供时的标准工具。
-
▶️ Conan
网址: https://conan.io
价格: 免费
一个用于组织C++库和框架的软件包管理器和依赖项管理器。它支持在Windows和Linux等各种平台上工作,并与CMake和Visual Studio等工具集成。"
-
▶️ Ninja
价格: 免费
PC和C++应用程序的项目构建管理器。该管理器的主要优点是快速项目组装。它支持跨平台开发,并与所有流行的编译器兼容。"
🔍 Code analyzers
-
▶️ PVS Studio
价格: 30 天免费试用
由PVS-Studio开发的跨平台(Windows、Linux、MacOS)静态代码分析器。该分析器的主要目标是对源代码进行分析,以检测编译器或代码审查期间可能未被发现的各种错误。它有助于减少与语言语法和陷阱相关的错误数量。"
-
▶️ Cpp Check
网址: https://cppcheck.sourceforge.io
价格: 免费
一个免费的代码分析器,可以帮助您捕捉编译器或代码审查期间可能被忽略的源代码中常见错误。它是跨平台的,并支持流行的Linux发行版和Windows。
-
▶️ Valgrind
Site: https://www.valgrind.org
价格: 免费
一组工具,可以帮助您在应用程序运行时调查各种问题,例如内存泄漏和性能分析。它与多个Linux发行版兼容。
💾 Git clients
-
▶️ SmartGit
网址: https://www.syntevo.com/smartgit/
价格: 开源免费
一个完整的、跨平台的用于处理Git仓库的工具。开箱即用,提供以下功能:接收和发送对仓库的更改,查看更改历史记录,文本编辑器以解决冲突等。支持与所有流行的代码托管服务集成,如GitHub、BitBucket、GitLab等。
-
▶️ Atlassian SourceTree
网址: https://www.sourcetreeapp.com/
价格: 免费
一个很好的免费替代品,使用图形界面来处理Git。它具有与SmartGit相同的功能,唯一不同之处是没有自己的编辑器用于冲突解决。但是,可以通过集成Visual Studio Code或任何其他可以比较文件的编辑器轻松解决此问题。在所有其他方面,它完全复制了SmartGit的功能:跨平台,并支持与流行存储库(如GitHub、BitBucket、GitLab等)集成。"
-
▶️ Git Kraken
网址: https://www.gitkraken.com/
价格: 开源免费
一款跨平台高效的客户端,适用于Windows、Linux和MacOS。它支持与GitHub、Bitbucket和Gitlab集成,并具有日常工作所需的所有必要功能,如查看更改历史记录、提交和接收更改、在分支之间切换以及内置冲突解决编辑器。"