C++ Logo C/C++ 开发环境配置

编译器、IDE、构建工具完整配置指南

开发环境方案

选择建议: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++ 标准
  • 轻量灵活
下载方式:
  1. 访问 官网winlibs.com
  2. 下载对应版本(推荐 x86_64-posix-seh)
  3. 解压到无空格无中文的路径
  4. 添加 bin 目录到环境变量 Path
下载 MinGW
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 CLion(强烈推荐)
最智能 付费

JetBrains 出品的专业 C/C++ IDE

特点:
  • 强大的代码分析
  • CMake 集成
  • 智能重构
  • 跨平台支持
学生可申请免费教育许可证
VS Code Visual Studio Code
免费 轻量

配合 C++ 插件使用

必备插件:
  • C/C++ (Microsoft) - 智能提示
  • C/C++ Extension Pack - 扩展包
  • Code Runner - 快速运行
  • CMake Tools - CMake 支持
官方下载
Dev-C++ Dev-C++(初学者)

轻量级 C/C++ IDE,适合学习

  • 体积小
  • 安装简单
  • 适合入门
官方下载
Code::Blocks Code::Blocks

开源免费的 C/C++ IDE

  • 跨平台
  • 插件扩展
  • 内置编译器
官方下载

构建工具

CMake CMake

跨平台的构建系统生成器

  • 行业标准
  • 跨平台支持
  • 大型项目首选
官方下载
基本使用:
# 生成构建文件
cmake -B build -S .

# 编译
cmake --build build
GNU Make

经典的构建自动化工具

  • Linux 标配
  • Makefile 配置
  • 简单项目适用

Windows 可通过 MinGW 或 MSYS2 安装


基本使用:
# 编译
make

# 清理
make clean
vcpkg

微软的 C++ 包管理器

  • 简化库安装
  • 跨平台
  • 集成 Visual Studio
官网
基本使用:
# 安装包
vcpkg install boost

# 集成 VS
vcpkg integrate install
Conan

C/C++ 包管理器

  • 开源
  • 与构建系统无关
  • 社区活跃
官网
基本使用:
# 安装包
conan install pkg/1.0@

调试工具

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 StudioVS 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:
  1. 安装 MinGW-w64 并配置环境变量
  2. 安装 VS Code 和 C/C++ 插件
  3. 创建文件夹,打开 VS Code
  4. 创建 main.cpp 文件
  5. 按 F5 运行调试
使用 Visual Studio:
  1. 打开 Visual Studio
  2. 创建新项目 → 控制台应用
  3. 编写代码
  4. 按 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