安装集成开发环境(IDE)

IDE的概念与功能

集成开发环境(IDE)是一种软件,旨在使开发、构建和调试程序变得简单。一个典型的现代IDE将包括:

一种轻松加载和保存代码文件的方式。

一个具有编程友好特性的代码编辑器,例如行号、语法高亮、集成帮助、名称补全和自动源代码格式化。

一个基本的构建系统,允许你编译并链接你的程序到一个可执行文件,然后运行它。

一个集成的调试器,使查找和修复软件缺陷变得更容易。

一种安装插件的方式,以便你可以修改IDE或添加功能,例如版本控制。

一些C++ IDE会为你安装和配置C++编译器和链接器。其他一些则允许你插入自己选择的编译器和链接器(单独安装)。 尽管你可以分别完成所有这些事情,但安装一个IDE并能够从单一界面完成所有这些事情要容易得多。 那么,让我们来安装一个吧!

选择合适的IDE

IDE选择指南

下一个明显的问题就是,“选择哪一个?"。许多IDE是免费的(在价格上),如果你愿意,可以安装多个IDE来尝试。我们将在下面推荐一些我们最喜欢的IDE。 如果你有其他IDE的想法,那也可以。我们在这些教程中向你展示的概念通常适用于任何不错的现代IDE。然而,不同的IDE使用不同的名字、布局、键位映射等……所以你可能需要在你的IDE中进行一些搜索,以找到等效的功能。

编译器版本建议

提示 为了从这个网站获得最大的价值,我们建议安装一个带有至少支持C++17的编译器的IDE。 如果你因为教育或业务限制而只能使用支持C++14的编译器,许多课程和示例仍然可以工作。然而,如果你遇到一个使用C++17(或更新)功能的课程,而你使用的是旧的语言编译器,你将不得不跳过它或将其翻译成你的版本,这可能或可能不容易。 你不应该使用任何不支持至少C++11的编译器(这通常被认为是C++的现代最低规格)。

我们建议安装最新版本的编译器。如果你不能使用最新版本,以下是支持C++17的绝对最低编译器版本:

GCC/G++ 7 Clang++ 8 Visual Studio 2017 15.7

各平台IDE安装指南

Windows平台:Visual Studio

如果你正在Windows 10或11机器上开发,那么我们强烈推荐下载Visual Studio 2022 Community。 一旦你运行安装程序,你最终会来到一个屏幕,询问你想要安装哪些工作负载。选择带有C++的桌面开发。如果你不这样做,那么C++功能将不可用。 屏幕右侧默认选项应该是可以的,但请确保选中了Windows 11 SDK(如果只有Windows 10 SDK可用,则选择Windows 10 SDK)。Windows 11 SDK应用程序可以在Windows 10上运行。

Visual Studio安装

Linux和跨平台:Code::Blocks

如果你正在Linux上开发(或者你正在Windows上开发,但想要编写可以轻松移植到Linux的程序),我们推荐Code::Blocks。Code::Blocks是一个免费的、开源的、跨平台的IDE,可以在Linux和Windows上运行。

Windows用户安装指南

确保获得带有MinGW捆绑的Code::Blocks版本(应该是文件名以mingw-setup.exe结尾的那一个)。这将安装MinGW,其中包括GCC C++编译器的Windows端口:

Code::Blocks安装

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->不带LLVM/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编译器设置为默认编译器,然后选择确定按钮。

Code::Blocks安装

常见问题解决

Q:如果我收到"在配置的搜索路径中找不到GNU GCC编译器的可执行文件"错误怎么办? 尝试以下操作:

如果你在Windows上,请确保你下载了带有MinGW的Code::Blocks版本。就是名字中有"mingw"的那一个。

尝试前往设置、编译器,并选择"重置为默认值"。

尝试前往设置、编译器、工具链可执行文件标签,并确保"编译器的安装目录"设置为MinGW目录(例如C:\Program Files (x86)\CodeBlocks\MinGW)。

尝试完全卸载,然后重新安装。

尝试使用不同的编译器。

高级选项:Visual Studio Code

Visual Studio Code(也称为"VS Code",不要与名称相似的"Visual Studio Community"混淆)是一个代码编辑器,由于其快速、灵活、开源、适用于多种编程语言,并且可用于许多不同平台,因此是经验丰富的开发者的热门选择。 缺点是,与其他列表上的选项相比,VS Code更难正确配置(在Windows上安装也更难)。在继续之前,我们建议你阅读下面链接的安装和配置文档,以确保你理解并舒适地进行所涉及的步骤。

初学者警告

警告 本教程系列没有VS Code的完整指令。 Visual Studio Code不是C++初学者的好选择,读者报告了许多不同的挑战,以正确安装和配置Visual Studio Code进行C++开发。 除非你已经熟悉之前的使用中的Visual Studio Code,或者有调试配置问题的经验,否则请不要选择这个选项。 我们不能在这个网站上为Visual Studio Code提供安装或配置支持。

向用户提供glibg10b致敬,他为多篇文章提供了VS Code指令的初稿。

各平台VS Code安装指南

Linux用户

应使用你的发行版的包管理器下载VS Code。VS Code的Linux指令涵盖了如何为各种Linux发行版这样做。 安装VS Code后,按照如何为linux配置C++的指令操作。

Mac用户

VS Code的Mac指令详细说明了如何在macOS上安装和设置VS Code。 安装VS Code后,按照如何为Mac配置C++的指令操作。

Windows用户

VS Code的Windows指令详细说明了如何在Windows上安装和设置VS Code。 安装VS Code后,按照如何为Windows配置C++的指令操作。

macOS其他选项

其他流行的Mac选择包括Xcode(如果它对你可用)和Eclipse代码编辑器。Eclipse默认不设置为使用C++,你需要安装可选的C++组件。

替代选项与常见问题

基于Web的编译器

Q:我可以使用基于Web的编译器吗? 可以,对于某些事情。虽然你的IDE正在下载(或者如果你还不确定是否想要承诺安装一个),你可以继续使用基于Web的编译器进行本教程。我们推荐以下之一:

TutorialsPoint

Wandbox(可以选择不同版本的GCC或Clang)

Godbolt(可以看到汇编)

基于Web的编译器适合尝试和简单练习。然而,它们通常在功能上非常有限——许多不允许你创建多个文件或有效地调试你的程序,大多数不支持交互式输入。当你可以时,你会想要迁移到一个完整的IDE。

命令行编译器

Q:我可以使用命令行编译器吗(例如,在Linux上的g++)? 可以,但我们不建议初学者这样做。你需要自己找到编辑器,并在其他地方查找如何使用它。学习如何使用命令行调试器不如集成调试器那么容易,这将使你调试程序更加困难。

其他代码编辑器

Q:我可以使用其他代码编辑器或IDE,如Eclipse、Sublime或Notepad++吗? 可以,但我们不建议初学者这样做。有许多伟大的代码编辑器和IDE可以配置以支持各种语言,并允许你混合和匹配插件,以自定义你的体验。然而,这些编辑器和IDE中的许多需要额外配置以编译C++程序,并且在该过程中可能会出错。对于初学者,我们推荐一些开箱即用的东西,这样你可以花更多的时间学习编码,而不是试图弄清楚为什么你的代码编辑器不能正确地与你的编译器或调试器一起工作。

不推荐使用的IDE

要避免的IDE:

Borland Turbo C++ —— 不支持C++11

Visual Studio for Mac —— 不支持C++。(注意:这是与VS Code不同的产品)。

Dev C++ —— 不再积极支持

没有理由使用过时或不受支持的编译器,当存在支持现代C++的轻量级、免费的替代品时。

安装问题排查

当事情出错时(即当IDE代表"我甚至不……")

IDE安装似乎会引起它们自己的一些问题。安装可能完全失败(或者安装可能成功,但由于配置问题,当你尝试使用IDE时,IDE会有问题)。如果你遇到这样的问题,尝试卸载IDE(假设它首先安装),重新启动你的机器,暂时禁用你的防病毒或反恶意软件,并再次尝试安装。 如果你在这一点上仍然遇到问题,你有两个选择。更简单的选项是尝试一个不同的IDE。另一个选项是解决问题。不幸的是,安装和配置错误的原因是多种多样的,并且特定于IDE软件本身,我们无法有效地提供如何解决这些问题的建议。在这种情况下,我们建议你将错误消息或你遇到的问题复制到你最喜欢的搜索引擎(例如Google或Duck Duck Go)中,并尝试在其他地方找到一个论坛帖子,从一些不可避免地遇到相同问题的人那里找到。通常会有一些建议可以尝试来补救这个问题。

继续前进

一旦你的IDE安装完成(如果事情不按预期进行,这可能是最困难的步骤之一),或者如果你暂时继续使用基于Web的编译器,你已经准备好编写你的第一个程序了!

关注公众号,回复"cpp-tutorial"

可领取价值199元的C++学习资料

公众号二维码

扫描上方二维码或搜索"cpp-tutorial"