C++: 开发环境搭建

最后更新:2026-08-26

第01课我们认识了 C++,知道它是一门编译型语言——源代码必须经过编译器翻译成机器码,才能运行。

就像你要跟外国人说话,需要先找个翻译(编译器)。这一课,我们就来把"翻译"请到你的电脑上。


1. 为什么需要开发环境?

(1) 1.1 编译型 vs 解释型

类型 代表语言 运行方式 特点
编译型 C、C++、Rust 源代码 → 编译器 → 可执行文件 → 直接运行 运行快,但编译慢
解释型 Python、JavaScript 源代码 → 解释器 → 边解释边运行 开发快,但运行慢

C++ 是编译型语言,所以你必须先安装编译器

(2) 1.2 编译器是什么?

编译器是一个程序,它的工作是:

  1. 读取你的 .cpp 源代码文件
  2. 检查语法错误
  3. 翻译成计算机能懂的机器码
  4. 生成一个可执行文件(Windows 上是 .exe,macOS/Linux 上无后缀)

最常用的 C++ 编译器是 g++(GNU Compiler Collection 的一部分),它免费、强大、跨平台。



2. Windows:安装 MinGW-w64

(1) 2.1 什么是 MinGW-w64?

MinGW-w64(Minimalist GNU for Windows)是一个在 Windows 上提供 GNU 工具链的项目,其中包含 g++ 编译器

(2) 2.2 安装步骤(推荐方式)

方式一:MSYS2(推荐)

MSYS2 是一个 Windows 上的类 Linux 环境,可以方便地安装 g++。

步骤:

  1. 下载 MSYS2 访问 https://www.msys2.org,下载安装包(约 50MB)

  2. 安装 MSYS2 双击安装包,一路"下一步",默认安装到 C:\msys64

  3. 打开 MSYS2 MINGW64 终端 开始菜单 → 搜索 "MSYS2 MINGW64" → 打开

  4. 安装 g++ 编译器 在终端中输入:

BASH
pacman -S mingw-w64-x86_64-gcc

输入 Y 确认,等待安装完成(约 200MB)

  1. 添加到系统 PATH
  1. 验证安装 打开新的 CMD 或 PowerShell,输入:
BASH
g++ --version

如果看到版本号(如 g++ (Rev10, Built by MSYS2 project) 13.2.0),说明安装成功!

方式二:直接下载 MinGW-w64(离线版)

如果不想装 MSYS2,可以下载预编译的 MinGW-w64:

  1. 访问 https://winlibs.com
  2. 下载 "UCRT runtime" 版本的 Zip 压缩包(约 50MB)
  3. 解压到 C:\mingw64
  4. C:\mingw64\bin 添加到系统 PATH
  5. 打开新的 CMD,输入 g++ --version 验证

(3) 2.3 常见问题

Q:为什么输入 g++ --version 提示"不是内部或外部命令"? A:三个可能原因: > 1. 没有添加到 PATH(最常见) > 2. 添加 PATH 后没有重启终端(CMD/PowerShell 需要重启才能识别新的 PATH) > 3. 路径填错了(应该是 C:\msys64\mingw64\binC:\mingw64\bin) Q:MSYS2 和 MinGW-w64 有什么区别? A:MSYS2 是一个完整的类 Linux 环境,MinGW-w64 是其中的一个工具链。装 MSYS2 可以方便地用 pacman 安装各种开发工具,推荐新手使用。



3. macOS:安装 Xcode Command Line Tools

macOS 上最简单的安装方式是使用 Xcode Command Line Tools(包含 g++)。

(1) 3.1 安装步骤

  1. 打开终端(应用程序 → 实用工具 → 终端)
  2. 输入以下命令:
BASH
xcode-select --install
  1. 弹出对话框,点击"安装"
  2. 等待安装完成(约 5-10 分钟)
  3. 验证安装:
BASH
g++ --version

如果看到 Apple clang version X.X.X,说明安装成功!

💡 提示: macOS 上的 g++ 实际上是 clang 的别名(Apple 自己的编译器),它完全兼容 C++ 标准,放心使用。



4. Linux:安装 g++

大多数 Linux 发行版都已经预装了 g++,或者可以通过包管理器一键安装。

(1) 4.1 Ubuntu / Debian

BASH
sudo apt update
sudo apt install g++ -y

(2) 4.2 Fedora / RHEL

BASH
sudo dnf install gcc-c++ -y

(3) 4.3 Arch Linux

BASH
sudo pacman -S gcc

(4) 4.4 验证安装

BASH
g++ --version


5. 第一个 C++ 程序的编译和运行

安装好编译器后,让我们来编译运行第01课的 "Hello World" 程序。

▶ 示例 1:用 g++ 编译并运行程序(难度⭐)

步骤一:创建源代码文件

用任意文本编辑器,创建一个文件 hello.cpp,内容如下:

CPP
#include <iostream>

int main() {
 std::cout << "Hello, C++ World!" << std::endl;
 return 0;
}
▶ 试一试

输出:

TEXT 📖 仅展示
Hello, C++ World!

保存文件。

步骤二:编译

打开终端,进入文件所在目录,输入:

BASH
g++ hello.cpp -o hello
参数 含义
hello.cpp 源代码文件
-o hello 指定输出的可执行文件名(Windows 上会自动加 .exe

如果编译成功,会生成一个 hello(macOS/Linux)或 hello.exe(Windows)文件。

步骤三:运行

BASH
.\hello.exe
BASH
./hello

🎉 恭喜!你成功编译并运行了第一个 C++ 程序!

▶ 示例 2:编译并运行带输入的程序(难度⭐⭐)

让我们来写一个稍微复杂点的程序,练习编译运行全流程。

步骤一:创建源代码文件

创建 greeting.cpp,内容如下:

CPP
#include <iostream>
#include <string>

int main() {
 std::string name;
 
 std::cout << "请输入你的名字:";
 std::cin >> name;
 
 std::cout << "你好," << name << "!欢迎学习 C++!" << std::endl;
 return 0;
}
▶ 试一试

输出:

TEXT 📖 仅展示
请输入你的名字:
你好,!欢迎学习 C++!

步骤二:编译

BASH
g++ greeting.cpp -o greeting

步骤三:运行

运行效果:

TEXT 📖 仅展示
请输入你的名字:MOTO
你好,MOTO!欢迎学习 C++!

💡 提示: 这个程序引入了两个新概念:

  1. #include <string> — 引入字符串库
  2. std::cin >> name — 从键盘读取输入

别担心,第03课会详细讲解!


▶ 示例 3:编译时遇到错误怎么办?(难度⭐⭐)

初学者第一次编译一定会遇到错误,我们先学会怎么"读错"。

写一个有语法错误的程序 bug.cpp

CPP
#include <iostream>

int main() {
 std::cout << "第一次编译" << std::endl
 return 0; // ❌ 上一行结尾少了一个分号
}
▶ 试一试

输出:

TEXT 📖 仅展示
第一次编译

尝试编译:

BASH
g++ bug.cpp -o bug

编译器会报错:

TEXT 📖 仅展示
bug.cpp:5:5: error: expected ';' before 'return'
 return 0;
 ^~~~~~

看懂编译器报错的三要素:

要素 例子 含义
文件名 bug.cpp 哪个文件出错了
行号 :5:5 第5行第5个字符
错误信息 expected ';' before 'return' 编译器期望看到分号,但在 return 前面没找到

初学者最容易犯的三类编译错误:

  1. 忘记分号 — 每条语句结尾要加 ;
  2. 括号不匹配{} 要成对出现
  3. 拼写错误cout 写成 cout(多了一个空格)
💡 提示:编译器报错不可怕!Google 复制错误信息——99% 的 C++ 编译错误,别人都踩过。把报错信息复制到搜索引擎,马上能找到答案。



6. 推荐 IDE / 编辑器

虽然你可以用记事本写 C++,但好的编辑器能大幅提升效率。

(1) 6.1 VS Code(强烈推荐)

VS Code(Visual Studio Code)是微软出品的免费编辑器,轻量、强大、跨平台。

安装步骤:

  1. 访问 https://code.visualstudio.com,下载安装
  2. 打开 VS Code,点击左侧"扩展"图标(或按 Ctrl+Shift+X
  3. 搜索并安装以下扩展:

配置 C++ 环境:

  1. 创建一个文件夹(如 cpp-learning
  2. 用 VS Code 打开这个文件夹
  3. 新建文件 hello.cpp,输入代码
  4. 按 `Ctrl+``(反引号)打开终端
  5. 输入 g++ hello.cpp -o hello && ./hello 运行

💡 提示: 安装 Code Runner 扩展后,可以直接按 Ctrl+Alt+N 运行当前程序,无需手动输入命令。

(2) 6.2 其他选择

编辑器 平台 特点 推荐指数
VS Code Win/Mac/Linux 轻量、免费、插件丰富 ⭐⭐⭐⭐⭐
CLion Win/Mac/Linux JetBrains 出品,功能强大,但收费 ⭐⭐⭐⭐
Dev-C++ Windows 老牌,轻量,但已停止更新 ⭐⭐⭐
Xcode macOS Apple 官方 IDE,适合开发 macOS/iOS 应用 ⭐⭐⭐⭐

新手推荐:VS Code + C/C++ 扩展,免费且功能足够。


❓ 常见问题

Q 编译时提示"iostream: No such file or directory"怎么办?
A 这说明编译器没装好或 PATH 配置有误。依次排查:①终端运行 g++ --version 看有无版本号;②无版本号 → 重新配置 PATH;③还不行 → 重新安装编译器。
Q 为什么我的程序编译成功,但运行没反应?
A 两种常见情况:①Windows 双击 .exe 一闪而过是正常的(程序运行完自动关闭终端),改在 CMD/PowerShell 中运行即可;②程序进入死循环,检查循环条件是否永远为真。
Q g++ 和 clang 有什么区别?该用哪个?
A 两者都是优秀的 C++ 编译器,完全支持 C++ 标准。g++ 是 GNU 项目,Linux 默认,错误信息详细;clang 由 Apple 主导,编译速度更快,错误信息更友好。新手无需纠结,Windows 推荐 g++(MinGW-w64),macOS 用系统自带的 clang 即可。
Q 我需要安装 Visual Studio(完整版)吗?
A 不需要!Visual Studio 完整 IDE 约 10GB,适合大型项目。学习阶段 VS Code + g++ 完全够用,轻量且免费。

📖 小节


📝 作业

  1. 基础题 (Difficulty ⭐): 在自己的电脑上安装 g++ 编译器,并在终端输入 g++ --version 验证安装。截图发给我看!

  2. 进阶题 (Difficulty ⭐⭐): 用 VS Code 创建一个 hello.cpp 文件,编写"Hello World"程序,成功编译并运行。试着修改输出内容,比如改成"你好,C++ 世界!",重新编译运行。

  3. 挑战题 (Difficulty ⭐⭐⭐): 编写一个程序,要求:

  4. 输出你的名字和年龄

  5. 输出当前日期(提示:需要查一下 C++ 如何获取日期,或者先写个固定字符串)

  6. 编译并运行,截图验证结果



7. 🚀 下一步

环境搭好了,接下来我们学习 C++ 的变量与基本数据类型(第03课),开始真正的编程之旅!

Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏