C++: 开发环境搭建
最后更新:2026-08-26
第01课我们认识了 C++,知道它是一门编译型语言——源代码必须经过编译器翻译成机器码,才能运行。
就像你要跟外国人说话,需要先找个翻译(编译器)。这一课,我们就来把"翻译"请到你的电脑上。
1. 为什么需要开发环境?
(1) 1.1 编译型 vs 解释型
| 类型 | 代表语言 | 运行方式 | 特点 |
|---|---|---|---|
| 编译型 | C、C++、Rust | 源代码 → 编译器 → 可执行文件 → 直接运行 | 运行快,但编译慢 |
| 解释型 | Python、JavaScript | 源代码 → 解释器 → 边解释边运行 | 开发快,但运行慢 |
C++ 是编译型语言,所以你必须先安装编译器。
(2) 1.2 编译器是什么?
编译器是一个程序,它的工作是:
- 读取你的
.cpp源代码文件 - 检查语法错误
- 翻译成计算机能懂的机器码
- 生成一个可执行文件(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++。
步骤:
-
下载 MSYS2 访问 https://www.msys2.org,下载安装包(约 50MB)
-
安装 MSYS2 双击安装包,一路"下一步",默认安装到
C:\msys64 -
打开 MSYS2 MINGW64 终端 开始菜单 → 搜索 "MSYS2 MINGW64" → 打开
-
安装 g++ 编译器 在终端中输入:
pacman -S mingw-w64-x86_64-gcc
输入 Y 确认,等待安装完成(约 200MB)
- 添加到系统 PATH
- 右键"此电脑" → 属性 → 高级系统设置 → 环境变量
- 在"系统变量"中找到
Path→ 编辑 → 新建 - 添加:
C:\msys64\mingw64\bin - 确定保存
- 验证安装 打开新的 CMD 或 PowerShell,输入:
g++ --version
如果看到版本号(如 g++ (Rev10, Built by MSYS2 project) 13.2.0),说明安装成功!
方式二:直接下载 MinGW-w64(离线版)
如果不想装 MSYS2,可以下载预编译的 MinGW-w64:
- 访问 https://winlibs.com
- 下载 "UCRT runtime" 版本的 Zip 压缩包(约 50MB)
- 解压到
C:\mingw64 - 将
C:\mingw64\bin添加到系统 PATH - 打开新的 CMD,输入
g++ --version验证
(3) 2.3 常见问题
Q:为什么输入
g++ --version提示"不是内部或外部命令"? A:三个可能原因: > 1. 没有添加到 PATH(最常见) > 2. 添加 PATH 后没有重启终端(CMD/PowerShell 需要重启才能识别新的 PATH) > 3. 路径填错了(应该是C:\msys64\mingw64\bin或C:\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 安装步骤
- 打开终端(应用程序 → 实用工具 → 终端)
- 输入以下命令:
xcode-select --install
- 弹出对话框,点击"安装"
- 等待安装完成(约 5-10 分钟)
- 验证安装:
g++ --version
如果看到 Apple clang version X.X.X,说明安装成功!
💡 提示: macOS 上的 g++ 实际上是 clang 的别名(Apple 自己的编译器),它完全兼容 C++ 标准,放心使用。
4. Linux:安装 g++
大多数 Linux 发行版都已经预装了 g++,或者可以通过包管理器一键安装。
(1) 4.1 Ubuntu / Debian
sudo apt update
sudo apt install g++ -y
(2) 4.2 Fedora / RHEL
sudo dnf install gcc-c++ -y
(3) 4.3 Arch Linux
sudo pacman -S gcc
(4) 4.4 验证安装
g++ --version
5. 第一个 C++ 程序的编译和运行
安装好编译器后,让我们来编译运行第01课的 "Hello World" 程序。
▶ 示例 1:用 g++ 编译并运行程序(难度⭐)
步骤一:创建源代码文件
用任意文本编辑器,创建一个文件 hello.cpp,内容如下:
#include <iostream>
int main() {
std::cout << "Hello, C++ World!" << std::endl;
return 0;
}
输出:
Hello, C++ World!
保存文件。
步骤二:编译
打开终端,进入文件所在目录,输入:
g++ hello.cpp -o hello
| 参数 | 含义 |
|---|---|
hello.cpp |
源代码文件 |
-o hello |
指定输出的可执行文件名(Windows 上会自动加 .exe) |
如果编译成功,会生成一个 hello(macOS/Linux)或 hello.exe(Windows)文件。
步骤三:运行
- Windows:
.\hello.exe
- macOS / Linux:
./hello
🎉 恭喜!你成功编译并运行了第一个 C++ 程序!
▶ 示例 2:编译并运行带输入的程序(难度⭐⭐)
让我们来写一个稍微复杂点的程序,练习编译运行全流程。
步骤一:创建源代码文件
创建 greeting.cpp,内容如下:
#include <iostream>
#include <string>
int main() {
std::string name;
std::cout << "请输入你的名字:";
std::cin >> name;
std::cout << "你好," << name << "!欢迎学习 C++!" << std::endl;
return 0;
}
输出:
请输入你的名字:
你好,!欢迎学习 C++!
步骤二:编译
g++ greeting.cpp -o greeting
步骤三:运行
- Windows:
.\greeting.exe - macOS / Linux:
./greeting
运行效果:
请输入你的名字:MOTO
你好,MOTO!欢迎学习 C++!
💡 提示: 这个程序引入了两个新概念:
#include <string>— 引入字符串库std::cin >> name— 从键盘读取输入
别担心,第03课会详细讲解!
▶ 示例 3:编译时遇到错误怎么办?(难度⭐⭐)
初学者第一次编译一定会遇到错误,我们先学会怎么"读错"。
写一个有语法错误的程序 bug.cpp:
#include <iostream>
int main() {
std::cout << "第一次编译" << std::endl
return 0; // ❌ 上一行结尾少了一个分号
}
输出:
第一次编译
尝试编译:
g++ bug.cpp -o bug
编译器会报错:
bug.cpp:5:5: error: expected ';' before 'return'
return 0;
^~~~~~
看懂编译器报错的三要素:
| 要素 | 例子 | 含义 |
|---|---|---|
| 文件名 | bug.cpp |
哪个文件出错了 |
| 行号 | :5:5 |
第5行第5个字符 |
| 错误信息 | expected ';' before 'return' |
编译器期望看到分号,但在 return 前面没找到 |
初学者最容易犯的三类编译错误:
- 忘记分号 — 每条语句结尾要加
; - 括号不匹配 —
{和}要成对出现 - 拼写错误 —
cout写成cout(多了一个空格)
6. 推荐 IDE / 编辑器
虽然你可以用记事本写 C++,但好的编辑器能大幅提升效率。
(1) 6.1 VS Code(强烈推荐)
VS Code(Visual Studio Code)是微软出品的免费编辑器,轻量、强大、跨平台。
安装步骤:
- 访问 https://code.visualstudio.com,下载安装
- 打开 VS Code,点击左侧"扩展"图标(或按
Ctrl+Shift+X) - 搜索并安装以下扩展:
- C/C++(Microsoft 官方,必装)
- C/C++ Extension Pack(包含调试工具,推荐)
- Code Runner(一键运行,可选)
配置 C++ 环境:
- 创建一个文件夹(如
cpp-learning) - 用 VS Code 打开这个文件夹
- 新建文件
hello.cpp,输入代码 - 按 `Ctrl+``(反引号)打开终端
- 输入
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++ 扩展,免费且功能足够。
❓ 常见问题
g++ --version 看有无版本号;②无版本号 → 重新配置 PATH;③还不行 → 重新安装编译器。.exe 一闪而过是正常的(程序运行完自动关闭终端),改在 CMD/PowerShell 中运行即可;②程序进入死循环,检查循环条件是否永远为真。📖 小节
- C++ 是编译型语言,需要安装编译器(g++ 或 clang)
- Windows:推荐通过 MSYS2 安装 MinGW-w64
- macOS:安装 Xcode Command Line Tools(
xcode-select --install) - Linux:通过包管理器安装 g++(如
apt install g++) - 编译命令:
g++ 源文件.cpp -o 输出文件名 - 推荐编辑器:VS Code + C/C++ 扩展
📝 作业
-
基础题 (Difficulty ⭐): 在自己的电脑上安装 g++ 编译器,并在终端输入
g++ --version验证安装。截图发给我看! -
进阶题 (Difficulty ⭐⭐): 用 VS Code 创建一个
hello.cpp文件,编写"Hello World"程序,成功编译并运行。试着修改输出内容,比如改成"你好,C++ 世界!",重新编译运行。 -
挑战题 (Difficulty ⭐⭐⭐): 编写一个程序,要求:
-
输出你的名字和年龄
-
输出当前日期(提示:需要查一下 C++ 如何获取日期,或者先写个固定字符串)
-
编译并运行,截图验证结果
7. 🚀 下一步
环境搭好了,接下来我们学习 C++ 的变量与基本数据类型(第03课),开始真正的编程之旅!