在 Linux 系统下配置 C++ 开发环境比 Windows 更加顺畅,因为大多数 Linux 发行版(如 Ubuntu、Debian、CentOS)都自带了包管理器,可以一键安装所需的编译器、调试器和构建工具。

以下是基于 VSCode + CMake + GCC/G++ 的 Linux 环境配置全流程:

🛠️ 第一步:安装系统级开发工具

在 Linux 上,我们不需要像 Windows 那样去下载 MinGW,直接使用系统包管理器安装 GCC 工具链即可。

以 Ubuntu/Debian 为例:
打开终端,依次执行以下命令:

  1. 更新软件源

    sudo apt update
    
  2. 安装核心工具(包括编译器 g++、调试器 gdb、构建工具 makecmake):

    sudo apt install build-essential cmake gdb
    
    • build-essential:包含了 GCC、G++、Make 等基础编译工具。
    • cmake:跨平台构建工具。
    • gdb:GNU 调试器。
  3. 验证安装
    在终端输入以下命令,如果显示版本号则说明安装成功:

    g++ --version
    cmake --version
    gdb --version
    

注意:如果你使用的是 CentOS/Fedora,请使用 sudo dnf install gcc-c++ cmake gdb make

🧩 第二步:配置 VSCode 插件

这一步与 Windows 基本一致:

  1. 打开 VSCode,进入“扩展”面板 (Ctrl+Shift+X)。
  2. 搜索并安装以下插件:
    • C/C++ (Microsoft):提供智能提示和调试支持。
    • CMake Tools (Kitware):用于管理 CMake 项目。

📁 第三步:创建项目结构

建议在 Linux 下也保持标准的 C++ 项目结构,这样有利于后续管理:

MyLinuxProject/
├── .vscode/          # VSCode 配置文件
├── build/            # 编译输出目录(通常由 CMake 自动生成)
├── include/          # 头文件目录
└── src/              # 源代码目录
    └── main.cpp

src/main.cpp 中写入测试代码:

#include <iostream>

int main() {
    std::cout << "Hello from Linux!" << std::endl;
    return 0;
}

⚙️ 第四步:编写 CMakeLists.txt

在项目根目录创建 CMakeLists.txt。Linux 下我们通常更关注 GCC 的编译参数,以下是适配 Linux 的配置:

cmake_minimum_required(VERSION 3.10)
project(MyLinuxProject)

# 设置 C++ 标准
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# 导出编译数据库,方便 VSCode 插件识别代码路径
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

# 设置可执行文件输出路径为项目根目录下的 bin 文件夹
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)

# 包含头文件目录
include_directories(${PROJECT_SOURCE_DIR}/include)

# 收集源文件
file(GLOB SOURCES "${PROJECT_SOURCE_DIR}/src/*.cpp")

# 生成可执行文件
add_executable(${PROJECT_NAME} ${SOURCES})

🚀 第五步:构建与运行

  1. 打开项目:用 VSCode 打开 MyLinuxProject 文件夹。
  2. 配置 CMake
    • 按下 Ctrl+Shift+P,输入 CMake: Configure 并回车。
    • VSCode 会自动检测到你安装的 GCC 编译器(通常显示为 GCC x.x.x)。
  3. 构建项目
    • 按下 Ctrl+Shift+P,输入 CMake: Build 或按快捷键 F7
    • 此时你会看到项目目录下生成了 build/ 文件夹(存放中间文件)和 bin/ 文件夹(存放可执行文件)。
  4. 运行
    • 点击底部状态栏的播放按钮,或者在终端中直接运行生成的二进制文件:
      ./bin/MyLinuxProject
      

🐞 第六步:调试

Linux 下的调试体验非常棒,因为 GDB 是原生支持的。

  1. 在代码行号旁按 F9 打上断点。
  2. F5 开始调试。
  3. VSCode 会自动生成 .vscode/launch.json 配置文件。如果提示选择调试器,选择 C++ (GDB/LLDB)
  4. 程序会在断点处停下,你可以查看变量、调用堆栈等信息。

💡 Linux 开发小贴士

  • 权限问题:在 Linux 下编译生成的可执行文件通常具有执行权限,但如果遇到“权限被拒绝”的问题,可以手动赋予权限:chmod +x bin/MyLinuxProject
  • CMake Presets (推荐):对于更复杂的项目,建议在根目录创建 CMakePresets.json 来统一管理构建配置(如 Debug/Release 模式),这比手动在 VSCode 状态栏切换更利于团队协作。
  • 终端编译:如果你不想用 VSCode 的按钮,也可以完全在终端操作,这是 Linux 开发者的基本功:
    mkdir build && cd build
    cmake ..
    make
    ./MyLinuxProject
    

更多推荐