Skip to content

C++ 环境设置

首先尝试在线 C++ 环境

在搭建本地环境之前,可以考虑使用在线的 C++ 编译器和开发环境。像 Compiler Explorer (godbolt.org)、Repl.it、Coliru、Wandbox 等网站允许你在浏览器中直接编写、编译和运行 C++ 代码。许多教程(包括本教程,如果其具备相应功能)也提供了集成的‘试运行’选项。

这是开始学习语言语法和进行实验的绝佳方式,无需处理安装的麻烦。

示例:

#include <iostream>
#include <vector>
#include <string>
int main() {
std::vector<std::string> msg {"Hello", "C++", "World!"};
for (const std::string& word : msg) {
std::cout << word << " ";
}
std::cout << std::endl;
return 0;
}

尝试使用在线编译器修改并运行此示例!

对于严肃的开发工作,你最终会需要一个本地环境。你主要需要两样东西:

  • 文本编辑器 或 集成开发环境 (IDE): 用于编写源代码。
  • C++ 编译器: 用于将源代码翻译成可执行程序。

你将在此编写 C++ 代码(通常以 .cpp、.cxx、.cc 结尾的文件,头文件则以 .h、.hpp 结尾)。

  • 简单文本编辑器: 像 Notepad (Windows)、TextEdit (Mac)、gedit、nano 或 vim/emacs(跨平台)这样的基本编辑器可以使用,但缺少 C++ 特有的功能。
  • 代码编辑器(推荐): 提供语法高亮、代码补全、与构建工具集成、调试支持等更多功能。热门选择包括:
  • * **Visual Studio Code (VS Code):** 免费、跨平台、高度可扩展。通过扩展(C/C++、CMake Tools)提供出色的 C++ 支持。
  • * **Sublime Text:** 商业软件、跨平台、速度快且可定制。
  • * **Atom:** 免费、跨平台,由 GitHub 构建。
  • * **Vim/Neovim & Emacs:** 强大、高度可配置的文本编辑器,在 Linux/Unix 世界中很流行,学习曲线较陡峭。
  • 集成开发环境 (IDE): 提供一个全面的套件,包括编辑器、编译器集成、调试器、构建工具、项目管理等。
  • * **Visual Studio (Windows):** 来自微软的功能丰富的 IDE。社区版对个人和小团队免费。
  • * **CLion(跨平台):** 来自 JetBrains 的商业 IDE,专注于 C/C++。与 CMake 集成良好。
  • * **Xcode (macOS):** 苹果官方 IDE,包含 Clang 编译器和 macOS/iOS 开发工具。
  • * **Eclipse CDT:** 开源、跨平台 IDE,主要以 Java 闻名,但通过 CDT 插件提供强大的 C++ 支持。
  • * **Code::Blocks:** 免费、开源、跨平台的 C++ IDE。

选择一个你用起来舒适的编辑器或 IDE。对于初学者,VS Code 或像 Visual Studio (Community)、CLion、Xcode 这样的 IDE 可以提供更流畅的体验。

编译器接受你的 .cpp 源文件,并将其转换为计算机可以执行的机器码。主要的 C++ 编译器包括:

  • GCC (GNU Compiler Collection): 免费、开源,广泛应用于 Linux、macOS(通过包管理器)和 Windows(通过 MinGW 或 Cygwin)。C++ 编译器通常使用 g++ 命令调用。
  • Clang: 免费、开源编译器(LLVM 项目的一部分),以编译速度快和优秀的诊断信息闻名。macOS 上的 Xcode 使用 Clang,它也可用于 Linux 和 Windows。
  • MSVC (Microsoft Visual C++): Windows 上 Visual Studio 的一部分。与 Windows 生态系统集成良好。

使用包管理器 apt:

sudo apt update
sudo apt install build-essential gdb
# build-essential 通常包含 g++、gcc、make 等。

检查安装:

g++ --version
gdb --version

使用包管理器 dnf(较旧系统使用 yum):

sudo dnf update
sudo dnf groupinstall "Development Tools"
sudo dnf install gdb

检查安装:

g++ --version
gdb --version

最简单的方法是从 Mac App Store 安装 Xcode。它包括 Clang 编译器、Git 和其他开发工具。

或者,仅安装命令行工具 (Command Line Tools)(包含 Clang 和 Git):

xcode-select --install

检查安装:

clang++ --version

你也可以通过 Homebrew 等包管理器安装 GCC(brew install gcc)。

有几种选择:

  • Visual Studio: 从微软官方网站下载 Visual Studio Community。安装过程中,选择“使用 C++ 的桌面开发”工作负载。这将安装 MSVC 编译器、IDE、调试器和构建工具。
  • MinGW-w64(通过 MSYS2): 提供最新版本的 GCC 和其他类 Unix 工具,用于原生 Windows 开发。按照 MSYS2 网站 (https://www.msys2.org/) 上的说明安装 MSYS2,然后使用其包管理器(pacman)安装 MinGW-w64 工具链(例如,pacman -S mingw-w64-x86_64-toolchain)。你需要将编译器的 bin 目录(例如 C:\msys64\mingw64\bin)添加到 Windows 的 PATH 环境变量中。
  • 适用于 Linux 的 Windows 子系统 (WSL): 从微软安装 WSL(推荐版本 2)。这允许你在 Windows 上直接运行完整的 Linux 发行版(例如 Ubuntu)。然后你可以在你的 WSL 环境中按照上面的 Linux 安装说明进行操作。VS Code 与 WSL 集成得非常好。

检查安装(根据你的选择调整命令):

# 适用于 MSVC(在 Visual Studio 的开发者命令提示符中)
cl.exe
# 适用于 MinGW/MSYS2(在 MinGW/MSYS2 或已设置 PATH 的标准终端中)
g++ --version

对于包含不止一两个源文件的项目,手动调用编译器会变得繁琐且容易出错。CMake 等构建系统生成器有助于管理跨不同平台和编译器的编译和链接过程。

强烈建议学习 CMake,特别是对于非简单 C++ 项目。它允许你在配置文件(CMakeLists.txt)中定义项目结构、依赖关系和构建目标,然后 CMake 会为你生成原生构建文件(例如,Linux/macOS 上的 Makefiles,Windows 上的 Visual Studio 解决方案)。

大多数现代 IDE 和代码编辑器都与 CMake 有良好的集成。