集成开发环境(IDE)是一种软件,旨在让您轻松开发、构建和调试程序。
典型的现代IDE将包括:
- 某种轻松加载和保存代码文件的方法。
- 具有编程友好功能的代码编辑器,例如行号、语法突出显示、集成帮助、名称完成和自动源代码格式化。
- 一个基本的构建系统,运行您编译程序并将其连接到可执行文件中,然后运行它。
- 集成调试器,开源更轻松地查找和修复软件缺陷。
- 某种安装插件的方法,以便您可以修改IDE或添加版本控制等功能。
某些C++ IDE将为您安装和配置C++编译器和链接器。其他将允许您插入您选择的编译器和链接器(单独安装)。
虽然您可以单独执行所有这些操作,但只需要安装IDE并能够从单个界面执行所有这些工作要容易得多。
那么让我们安装一个吧!
选择IDE
显而易见的下一个问题是,“哪一个?”许多IDE都是免费的(价格),如果您想尝试多个IDE,您可以安装多个IDE。我们将在下面推荐一些我们最喜欢的。
如果您有其他IDE,那也没关系。我们在这些教程中向您展示的概念通常适用于任何像样的IDE。但是,不同的IDE使用不同的名称、布局、快捷键映射等……因此,您可能需要在IDE中进行一些搜索才能找到等效的功能。
Visual Studio(适用于Windows)
如果您在Windows 10或11计算机上进行开发,强烈建议下载Visual Studio 2022 Community。
运行安装程序后,您最终会看到一个屏幕,询问您要安装什么工作负载。选择使用C++进行桌面开发。如果不这样做,则C++功能将不可用。
在屏幕右侧选择的默认选项应该没问题,但请确保选择了Windows 11 SDK(或Windows 10 SDK,如果这是唯一可用的SDK)。Windows 11 SDK应用可以在Windows 10上运行。
Code::Blocks(使用于Linux或Windows)
如果您在Linux上开发(或者您在Windows上开发,但想要编写可以轻松移植到Linux的程序),我们推荐Code::Blocks。Code::Blocks是一个免费、开源、跨平台的IDE,可以在Linux和Windows上运行。
对于Windows用户
确认获取了捆绑了MinGW的Code::Blocks版本(它应该是文件名以mingw-Setup.exe结尾的版本)。这将安装MinGW,其中包括了GCC C++编译器的Windows端口:
Code::Blocks 20.03附带了一个果实的MinGW版本,仅支持C++ 17(目前是最新版本C++的一个版本)。如果要使用最新版本的C++(C++ 20),则需要更新MinGW。为此,请按照以下步骤操作:
- 安装Code::Blocks如上所述。
- 关闭Code::Blocks(如果它已打开)。
- 打开Windows文件资源管理器(键盘快捷键Win + E)。
- 导航到您的Code::Blocks安装目录(可能是
C:\Program Files(x86)\CodeBlocks
)。 - 将“MinGW”目录重命名为“MinGW.bak”(以防出现问题)。
- 打开浏览器并导航到https://winlibs.com/。
- 下载MinGW-w64的更新版本。您可能想要发布版本->UCRT运行时->最新->Win64->下没有LLvVM/Clang/LLD/LLDB->Zip存档的那个。
- 将“mingw64”文件夹解压到您的Code::Blocks安装目录中。
- 将“mingw64”重命名为“MinGW”。
确认更新后的编译器正常工作后,您可以删除旧文件夹(“MinGW.bak”)。
对于Linux用户
某些Linux安装可能缺少使用Code::Blocks运行或编译程序所需的依赖项。
基于Debian的Linux用户(例如Mint或Ubuntu上的用户)可能需要安装Build-essential软件包。要从终端命令执行此操作,请键入:sudo apt-get install build-essential
。
Arch Linux用户可能需要安装base-devel软件包。其他Linux变体的用户将需要确定其等效的包管理器和包是什么。
首次启动Code::Blocks时,可能会看到编译器自动检测对话框。如果这样做,请确保将GNU GCC编译器设置为默认编译器,然后选择“确定”按钮。
问:如果我收到“Can’t find compiler executable in you configured search paths for GNU GCC Compiler”错误,该怎么办?
请尝试以下操作:
- 如果您使用的时Windows,请确保您一下载带有MinGW的Code::Blocks版本。他是名称中带有“mingw”的那个。
- 尝试转到设置-编译器,然后选择“重置为默认值”。
- 尝试转到设置-编译器-工具链可执行文件选项卡,并确保“编译器的安装目录”设置为MinGW目录(例如
C:\Program Files(x86)\CodeBlocks\MinGW
)。 - 尝试完全卸载,然后重新安装。
- 尝试不同的编译器。
Visual Studio Code(适用于有经验的Linux、macOS或Windows用户)
Visual Studio Code(也称为“VS Code”,不要于类似名称的“Visual Studio Community”混淆)是一种代码编辑器,是经验丰富的开发人员的热门选择,因为它快速、灵活、开源,适用于多种编程语言,并且可用于许多不同的平台。
缺点是VS Code比此列表中的其他选项更难正确配置(在Windows上也更难安装)。在继续之前,我们建议您通读下面连接的安装和配置文档。以确保您理解并熟悉所涉及的步骤。
想用户glibg10b致敬,感谢他提供了跨多篇文章的VS Code指令的初稿。
其他macOS IDE
其他流行的Mac选择包括Xcode(如果您可以使用)和Eclipse代码编辑器。默认情况下,Eclipse未设置为使用C++,您需要安装可选的C++组件。
其他编译器或平台
问:我可以使用基于Web的编译器吗?
是的,对于某些事情。在下载IDE时(或者如果您不确定是否要安装一个),您可以使用基于Web的编译器继续本教程。
我们建议采取以下措施之一:
- TutorialsPoint
- Wandbox(可以选择不同的GCC或Clang版本)
- Godbolt(可以看到汇编代码)
基于网络的编译器适合初试和简单的联系。然而,它们在功能上通常非常有限——许多不允许你创建多个文件或有效地调试你的程序,而且大多数都不支持交互式输入。当您能够时,你想要迁移到一个完整的IDE。
问:我可以使用命令行编译器(例如Linux上的g++)吗?
是的,但我们不推荐初学者使用。您需要找到自己的编辑器并查找如何在其他地方使用它。学习使用命令行调试器并不像集成调试器那么容易,并且回事调试程序变得更加困难。
问:我可以使用其他代码编辑器或IDE,例如Rclipse、Sublime或Notepad++吗?
是的,但我们不建议初学者使用。有许多出色的代码编辑器和IDE可以配置为支持多种语言,并允许您混合和匹配插件以根据需要自定义您的体验。但是,其中许多编辑器和IDE需要额外的配置才能编译C++程序,并且在此过程中可能会出现很多问题。对于初学者,我们建议使用开箱即用的方法,这样您就可以花更多时间学习编码,而减少尝试找出代码编辑器无法与编译器或调试器正常工作的原因的时间。
要避免的IDE
应完全避免使用以下IDE,因为它们至少不支持C++11,根部不支持C++,或者不再受到积极支持或维护:
- Borland Turbo C++ ——不支持C++11
- Visual Studio for Mac ——不支持C++(注意:这是与VS Code不同的产品)
- Dev C++ ——未主动支持
当存在支持现代C++的轻量级免费替代方案时,没有充分的理由使用过时或不受支持的编译器。
当事情出错时(也就是当IDE代表“我什么没有……”时)
IDE安装似乎会导致相当多的问题。安装可能会完全失败(或者安装可能会起作用,但由于配置问题,当您尝试使用它时,IDE会遇到问题)。如果遇到此类问题,请尝试卸载IDE(假设它首先已安装),重新启动计算机,暂时禁用防病毒或反恶意软件,然后重试安装。
如果此时仍然遇到问题,您有两种选择。更简单的选择时尝试不同的IDE。另一种选择使解决问题。不幸的是,安装和配置错误的原因多种多样,并且特定于IDE软件本身,我们无法就如何解决此类问题提供有效的建议。在这种情况下,我们建议您将遇到的错误消息或问题复制到您最喜欢的搜索引擎(例如Google或Duck Duck Go)中,并尝试从一些不可避免地遇到相同问题的可怜人那你找到其他地方的论坛帖子。通常会有关于您可以尝试解决问题的建议。
继续前进
安装IDE后(如果事情没有按照预期进行,这可能使最困难的步骤之一),或者如果您展示继续使用基于Web的编译器,您就可以编写您的第一个程序了!