一个集成开发环境IDE是一个软件包含了所有你需要开发,编译,链接和调试程序的工具。
使用C++ IDE,您将获得语法高亮的代码编辑器。许多IDE都包括一个C++编译器和一个链接器,IDE将知道如何与之交互以将源代码转换为可执行文件。当您需要调试程序时,您可以直接使用调试器。
此外,IDE通常捆绑了许多其他有用的功能,例如集成文档、自动完成、自动格式化,有时还有版本控制系统git。因此,虽然您可以在IDE所有操作,但安装IDE要比命令行容易得多。但使用IDE不易理解其中的交互。
我们在教程中向你展示一个常用的IDE安装。但是,各种IDE使用不同的名称、布局、键盘映射等……因此您可能需要在IDE中进行一些搜索才能找到等效的功能。
为了便于你对问题搜索,我们建议安装一个带有C++17编译器的IDE。
如果您仅限于使用仅支持C++14或C++11的编译器,大多数课程和示例仍然有效。但是,如果您遇到使用C++17概念的课程,并且您使用的是较旧的语言编译器,则必须跳过它或将其翻译成您的版本,这可能很容易,也可能不容易。
您不应该使用任何不支持C++11(这通常被认为是C++的现代最低规范)的编译器。
我们建议安装最新版本的编译器。如果您不能使用最新版本,这些是支持C++17的绝对最低编译器版本:
- GCC/G++ 7
- clang++ 8
- Visual Studio 2017 15.7
对于Windows用户
如果您在Windows机器上进行开发请保证磁盘空间和下载大小是不受限制,那么我们强烈推荐Visual Studio 2019社区版(请忽略 Visual Studio 2022 预览版)。当您运行安装程序时,会询问您想要安装什么。选择使用 C++ 进行桌面开发。如果不这样做,则C++功能将不可用。
屏幕右侧选择的默认选项应该没问题,但请确保选择了Windows 10 SDK。Windows 10 SDK可用于较旧版本的 Windows,因此如果您仍在运行Windows 7或 8,可以放心安装。
对于Linux用户
我推荐使用VsCode,当然你也可以使用原文的Codeblock IDE。接下来我会写一篇使用vscode构建C/C++的开发环境。让你使用轻量级的编辑器获得最好的开发体验。
作为Linux用户将惯窃命令行优先的风范。也会让你对运行过程有更多了解。
对于Mac OSX用户
Mac流行的选择包括Xcode(如果您可以使用它)或Eclipse。默认情况下,Eclipse 未设置为使用C++,您需要安装可选的C++组件。
虽然 Visual Studio for Mac 已经发布,但截至 2018 年 8 月它不支持 C++,所以我们暂时不能推荐它。
你也可以像Linux用户一样使用vscode,自己构建一个c++开发环境。
其他编译器或平台
问:我可以使用命令行编译器(例如 Linux 上的 g++)吗?
是的,但我们不建议初学者使用。您需要找到自己的编辑器并在别处查找如何使用它。使用命令行调试器不像集成调试器那么容易,而且会使调试程序更加困难。
问:我是否可以使用其他代码编辑器或IDE,例如Eclipse、Sublime、Notepad++或Visual Studio Code?
是的,但我们不建议初学者使用。有许多出色的代码编辑器和 IDE,可以对其进行配置以支持多种语言,并允许您混合搭配插件以自定义您喜欢的体验。但是,这些编辑器和IDE中的许多都需要额外的配置来编译C++程序,并且在此过程中可能会出错。对于初学者,我们推荐一些开箱即用的方法,这样您就可以花更多的时间学习编码,而花更少的时间去弄清楚为什么您的代码编辑器无法与编译器或调试器正常工作。
要避免IDE
IDE 安装似乎会导致相当多的问题。安装可能会彻底失败(或者安装可能会成功,但由于配置问题,当您尝试使用IDE时会出现问题)。如果遇到此类问题,请尝试卸载IDE,重新启动计算机,暂时禁用防病毒或反恶意软件,然后再次尝试安装。
如果此时您仍然遇到问题,您有两个选择。更简单的选择是尝试不同的IDE。另一种选择是解决问题。不幸的是,安装和配置错误的原因多种多样,并且特定于IDE软件本身,我们无法有效地建议如何解决这些问题。在这种情况下,我们建议将您遇到的错误消息或问题复制到Google搜索中,并尝试从某个不可避免地遇到相同问题的可怜人那里找到其他地方的论坛帖子。通常会有关于您可以尝试解决问题的建议。
一旦安装了 IDE(如果事情没有按预期进行,这可能是最困难的步骤之一),或者如果您暂时使用基于Web的编译器,您就可以编写第一个程序了!