开发环境方案
选择建议:Windows 推荐 Visual Studio 或 MinGW+VS Code;Linux 推荐 GCC/G++;Mac 推荐 Xcode
Windows 方案
方案一:Visual Studio(推荐)
- 功能最强大
- 开箱即用
- 适合大型项目
方案二:MinGW + VS Code
- 轻量灵活
- 免费开源
- 适合学习
Linux 方案
GCC/G++ 编译器
- 系统自带或包管理安装
- 配合 VS Code 或 CLion
- 最接近生产环境
# Ubuntu/Debian
sudo apt install build-essential gdb
# CentOS/RHEL
sudo yum install gcc gcc-c++ gdb
macOS 方案
Xcode Command Line Tools
- 苹果官方工具
- 包含 Clang 编译器
- 配合 VS Code 或 CLion
# 安装命令行工具
xcode-select --install
Visual Studio(Windows 首选)
Visual Studio 2022
微软出品的集成开发环境,C++ 开发首选
- 强大的调试功能
- IntelliSense 智能提示
- 集成 CMake 支持
- 性能分析工具
官方下载
社区版免费
安装时选择的工作负载
安装 Visual Studio Installer 后,选择以下工作负载:
使用 C++ 的桌面开发
Windows 桌面应用开发
使用 C++ 的游戏开发
游戏开发(可选)
使用 C++ 的 Linux 开发
Linux 跨平台开发(可选)
注意:完整安装可能需要 20GB+ 磁盘空间,建议自定义选择组件
MinGW/GCC 编译器
MinGW-w64
Windows 下的 GCC 编译器
- 免费开源
- 支持最新 C++ 标准
- 轻量灵活
下载方式:
- 访问 官网 或 winlibs.com
- 下载对应版本(推荐 x86_64-posix-seh)
- 解压到无空格无中文的路径
- 添加 bin 目录到环境变量 Path
MSYS2(推荐)
现代化的 MinGW 包管理器
- pacman 包管理
- 自动处理依赖
- 持续更新
安装步骤:
# 1. 下载安装 MSYS2
https://www.msys2.org/
# 2. 打开 MSYS2 终端,安装 MinGW
pacman -S mingw-w64-x86_64-gcc
# 3. 添加环境变量
C:\msys64\mingw64\bin
下载 MSYS2
环境变量配置
1. 添加 MinGW 到 Path
# 在系统环境变量 Path 中添加:
C:\mingw64\bin
# 或
C:\msys64\mingw64\bin
2. 验证安装
# 打开命令提示符,输入:
gcc --version
g++ --version
gdb --version
集成开发环境 (IDE)
CLion(强烈推荐)
Visual Studio Code
免费
轻量
配合 C++ 插件使用
必备插件:
C/C++ (Microsoft) - 智能提示
C/C++ Extension Pack - 扩展包
Code Runner - 快速运行
CMake Tools - CMake 支持
Dev-C++(初学者)
Code::Blocks
构建工具
CMake
GNU Make
经典的构建自动化工具
- Linux 标配
- Makefile 配置
- 简单项目适用
Windows 可通过 MinGW 或 MSYS2 安装
基本使用:
# 编译
make
# 清理
make clean
vcpkg
微软的 C++ 包管理器
- 简化库安装
- 跨平台
- 集成 Visual Studio
基本使用:
# 安装包
vcpkg install boost
# 集成 VS
vcpkg integrate install
Conan
调试工具
GDB
GNU 调试器
Linux/MinGW 下的标准调试工具
gdb program.exe
(gdb) break main
(gdb) run
(gdb) next
(gdb) print var
Visual Studio Debugger
VS 内置调试器
功能强大的图形化调试器
- • 断点调试
- • 内存查看
- • 性能分析
Valgrind
内存调试工具
检测内存泄漏和错误
valgrind --leak-check=full ./program
常见问题与注意事项
| 对比项 | Visual Studio | VS Code |
|---|---|---|
| 类型 | 完整 IDE | 代码编辑器 |
| 大小 | 20GB+ | 200MB+ |
| 功能 | 开箱即用 | 需安装插件 |
| 适用 | 大型项目 | 轻量开发 |
建议:专业开发用 Visual Studio,轻量编辑用 VS Code
- gcc - 主要用于编译 C 代码,也可以编译 C++
- g++ - 专门用于编译 C++ 代码
主要区别:
- g++ 会自动链接 C++ 标准库
- g++ 会按照 C++ 规则处理预处理
# 编译 C 程序
gcc hello.c -o hello
# 编译 C++ 程序(推荐)
g++ hello.cpp -o hello
# 指定 C++ 标准
g++ -std=c++17 hello.cpp -o hello
- C++11 - 重大更新,很多现代特性引入
- C++14 - C++11 的小幅改进
- C++17 - 推荐学习,特性完善
- C++20 - 最新标准,概念、模块等新特性
建议:从 C++17 开始学习,然后了解 C++20 新特性
Windows 下中文乱码的解决方案:
1. 设置源文件编码为 UTF-8 BOM
VS Code:右下角点击编码,选择"Save with Encoding" → "UTF-8 with BOM"
2. 使用编译选项
g++ -fexec-charset=GBK -finput-charset=UTF-8 main.cpp
3. 代码中设置控制台编码
#include <windows.h>
SetConsoleOutputCP(CP_UTF8);
使用 VS Code + MinGW:
- 安装 MinGW-w64 并配置环境变量
- 安装 VS Code 和 C/C++ 插件
- 创建文件夹,打开 VS Code
- 创建 main.cpp 文件
- 按 F5 运行调试
使用 Visual Studio:
- 打开 Visual Studio
- 创建新项目 → 控制台应用
- 编写代码
- 按 Ctrl+F5 运行
环境验证命令
安装完成后,打开命令提示符运行以下命令验证:
# 验证 GCC/G++
gcc --version
g++ --version
# 验证 GDB
gdb --version
# 验证 CMake
cmake --version
# 验证 Make
make --version
# 创建测试文件并编译
echo #include ^ > test.cpp
echo int main() { std::cout ^<^< "Hello C++!" ^<^< std::endl; return 0; } >> test.cpp
g++ test.cpp -o test.exe
test.exe