Linux下使用VSCode配置C++开发环境,并使用CMake进行编译
·
在 Linux 系统下配置 C++ 开发环境比 Windows 更加顺畅,因为大多数 Linux 发行版(如 Ubuntu、Debian、CentOS)都自带了包管理器,可以一键安装所需的编译器、调试器和构建工具。
以下是基于 VSCode + CMake + GCC/G++ 的 Linux 环境配置全流程:
🛠️ 第一步:安装系统级开发工具
在 Linux 上,我们不需要像 Windows 那样去下载 MinGW,直接使用系统包管理器安装 GCC 工具链即可。
以 Ubuntu/Debian 为例:
打开终端,依次执行以下命令:
-
更新软件源:
sudo apt update -
安装核心工具(包括编译器
g++、调试器gdb、构建工具make和cmake):sudo apt install build-essential cmake gdbbuild-essential:包含了 GCC、G++、Make 等基础编译工具。cmake:跨平台构建工具。gdb:GNU 调试器。
-
验证安装:
在终端输入以下命令,如果显示版本号则说明安装成功:g++ --version cmake --version gdb --version
注意:如果你使用的是 CentOS/Fedora,请使用
sudo dnf install gcc-c++ cmake gdb make。
🧩 第二步:配置 VSCode 插件
这一步与 Windows 基本一致:
- 打开 VSCode,进入“扩展”面板 (
Ctrl+Shift+X)。 - 搜索并安装以下插件:
- 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})
🚀 第五步:构建与运行
- 打开项目:用 VSCode 打开
MyLinuxProject文件夹。 - 配置 CMake:
- 按下
Ctrl+Shift+P,输入CMake: Configure并回车。 - VSCode 会自动检测到你安装的 GCC 编译器(通常显示为 GCC x.x.x)。
- 按下
- 构建项目:
- 按下
Ctrl+Shift+P,输入CMake: Build或按快捷键F7。 - 此时你会看到项目目录下生成了
build/文件夹(存放中间文件)和bin/文件夹(存放可执行文件)。
- 按下
- 运行:
- 点击底部状态栏的播放按钮,或者在终端中直接运行生成的二进制文件:
./bin/MyLinuxProject
- 点击底部状态栏的播放按钮,或者在终端中直接运行生成的二进制文件:
🐞 第六步:调试
Linux 下的调试体验非常棒,因为 GDB 是原生支持的。
- 在代码行号旁按
F9打上断点。 - 按
F5开始调试。 - VSCode 会自动生成
.vscode/launch.json配置文件。如果提示选择调试器,选择 C++ (GDB/LLDB)。 - 程序会在断点处停下,你可以查看变量、调用堆栈等信息。
💡 Linux 开发小贴士
- 权限问题:在 Linux 下编译生成的可执行文件通常具有执行权限,但如果遇到“权限被拒绝”的问题,可以手动赋予权限:
chmod +x bin/MyLinuxProject。 - CMake Presets (推荐):对于更复杂的项目,建议在根目录创建
CMakePresets.json来统一管理构建配置(如 Debug/Release 模式),这比手动在 VSCode 状态栏切换更利于团队协作。 - 终端编译:如果你不想用 VSCode 的按钮,也可以完全在终端操作,这是 Linux 开发者的基本功:
mkdir build && cd build cmake .. make ./MyLinuxProject
更多推荐
所有评论(0)