C++ 环境搭建

学编程最重要的就是"先让代码跑起来"。这一篇手把手教你在三大操作系统(Windows / macOS / Linux)上装好 C++ 编译器,然后用最简单的 Hello World 验证环境。装好后,后面所有章节你都能边读边敲。

一、C++ 编译器是干什么的?

你写的 .cpp 文件是源代码(纯文本,人能看懂),CPU 不能直接执行。需要编译器(compiler)把它翻译成 CPU 能懂的机器码(二进制可执行文件)。C++ 主流编译器有三个:

本教程统一用 g++ 命令演示(三大平台都能用),语法完全一致。

二、macOS 安装

macOS 最简单,装 Xcode 命令行工具即可(不需要装完整的 Xcode,那玩意儿 10GB+):

# g++ 编译其实分四步,加 -v 能看到详细过程
g++ hello.cpp -o hello

# 1. 预处理(展开 #include、宏):.cpp -> .ii
g++ -E hello.cpp -o hello.ii

# 2. 编译(生成汇编代码):.ii -> .s
g++ -S hello.ii -o hello.s

# 3. 汇编(生成机器码):.s -> .o
g++ -c hello.s -o hello.o

# 4. 链接(合并库、生成可执行文件):.o -> hello
g++ hello.o -o hello

上面的命令装好后,g++ 实际上是个指向 clang++ 的软链(Apple 偷偷替换了),但不影响使用。验证一下:

g++ --version
# 应输出类似:
# Apple clang version 15.0.0 ...
# 或
# g++ (Ubuntu 11.4.0) 11.4.0

三、Linux 安装(Ubuntu/Debian)

Ubuntu 系发行版用 apt 装即可:

sudo apt update
sudo apt install build-essential
# build-essential 包含 g++、gcc、make 等核心编译工具
g++ --version

CentOS/RHEL 系用 yum:

sudo yum groupinstall "Development Tools"
g++ --version

四、Windows 安装

Windows 是最复杂的一个,有三条主流路线,按需选择:

Windows 验证(在 PowerShell 或 CMD 里):

g++ --version
# 输出类似:
# g++ (Rev2, MSYS2 UCRT, ...) 13.2.0

五、第一个 C++ 程序

环境装好后,写一个 Hello World。打开任意文本编辑器(VS Code、Sublime、记事本都行),新建 hello.cpp,输入:

// hello.cpp - 第一个 C++ 程序
#include <iostream>
using namespace std;

int main() {
    cout << "Hello, C++!" << endl;
    return 0;
}

逐行解释:

六、编译与运行

打开终端,进入 hello.cpp 所在目录,执行:

# 编译命令:g++ 源文件 -o 可执行文件
g++ hello.cpp -o hello

# 在 Linux/macOS 上运行
./hello
# 输出: Hello, C++!

# 在 Windows 命令行上运行
hello.exe
# 输出: Hello, C++!

看到 Hello, C++! 输出就成功了!恭喜,你已经跨过了学编程最难的一步。

七、编译的四个阶段(了解)

g++ hello.cpp -o hello 这一条命令,背后其实做了四件事:

# g++ 编译其实分四步,加 -v 能看到详细过程
g++ hello.cpp -o hello

# 1. 预处理(展开 #include、宏):.cpp -> .ii
g++ -E hello.cpp -o hello.ii

# 2. 编译(生成汇编代码):.ii -> .s
g++ -S hello.ii -o hello.s

# 3. 汇编(生成机器码):.s -> .o
g++ -c hello.s -o hello.o

# 4. 链接(合并库、生成可执行文件):.o -> hello
g++ hello.o -o hello

平时不用关心,但报错时知道在哪一步报的错,会大大加快排错。比如:

八、常用编译选项

记住这几个常用 flag,以后写项目天天用:

# 开启全部警告 + 把警告当错误处理(强烈推荐)
g++ -Wall -Werror hello.cpp -o hello

# 开启优化(-O2 是发布版本常用级别)
g++ -O2 hello.cpp -o hello

# 生成带调试信息的可执行文件(供 gdb/lldb 调试)
g++ -g hello.cpp -o hello

# 指定 C++ 标准(C++17 是当前主流, C++20 较新)
g++ -std=c++17 hello.cpp -o hello
g++ -std=c++20 hello.cpp -o hello

# 多文件编译
g++ main.cpp utils.cpp -o app

九、IDE 推荐

本教程建议你用 VS Code——简单、跨平台、社区教程多。后面所有示例你只要把代码贴进一个 .cpp 文件,然后终端执行 g++ xxx.cpp -o xxx && ./xxx 即可。

小结

这一篇你完成了三件事:装好编译器、写好 Hello World、跑通"编辑 → 编译 → 运行"的闭环。下一篇我们正式进入 C++ 语法——先看程序的整体结构与基础规则。

← 上一篇 C++ 语言简介

下一篇 C++ 基础语法

✈️💬