当前位置:首页 > 系统教程 > 正文

Ubuntu 20.04零基础搭建VSCode+C++开发环境

Ubuntu 20.04零基础搭建VSCode+C++开发环境

使用CMake构建项目,小白也能轻松上手

本文将带领你在Ubuntu 20.04系统上从零开始搭建一套完整的VSCode + C++开发环境,并使用CMake作为构建工具。无论你是刚接触Linux还是C++新手,都可以按照步骤顺利完成配置。接下来我们将逐步完成从安装到第一个程序的运行。

1. 准备工作:更新系统与安装基础工具

打开终端,执行以下命令更新软件源并安装必要的依赖:

    sudo apt updatesudo apt upgrade -ysudo apt install build-essential gdb wget curl -y  

build-essential包含了gcc/g++编译器,而gdb用于调试。至此,C++编译环境的基础组件已就绪。

2. 安装VSCode

Ubuntu 20.04中安装VSCode最简单的方式是通过官方.deb包或snap。推荐使用deb安装以获得最佳集成:

    wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpgsudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/sudo sh -c "echo "deb [arch=amd64] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list"sudo apt updatesudo apt install code  

安装完成后,在终端输入code即可启动VSCode。

3. 安装CMake

CMake是跨平台的构建工具,在Ubuntu 20.04中可直接通过apt安装:

    sudo apt install cmake cmake-gui  

验证安装:cmake --version。如果你需要最新版本,可以添加Kitware官方仓库,但一般系统版本已足够。

4. 配置VSCode扩展

启动VSCode,点击左侧活动栏的扩展图标,搜索并安装以下关键扩展:

  • C/C++(由Microsoft提供):提供代码智能、调试和浏览功能。
  • CMake(由twxs提供):CMake语法高亮。
  • CMake Tools(由Microsoft提供):集成CMake构建与配置。

下图展示了扩展安装界面:

Ubuntu 20.04零基础搭建VSCode+C++开发环境 20.04  VSCode C++开发环境 CMake 第1张

5. 创建第一个C++项目(使用CMake)

现在我们来创建一个简单的“Hello World”项目,体验完整的C++开发环境流程。

首先在工作区新建文件夹,例如~/projects/hello_cmake,并在VSCode中打开该文件夹。然后创建以下两个文件:

main.cpp

    #include int main() {    std::cout << "Hello, CMake on Ubuntu 20.04!" << std::endl;    return 0;}  

CMakeLists.txt

    cmake_minimum_required(VERSION 3.10)project(HelloCMake)set(CMAKE_CXX_STANDARD 11)add_executable(hello_cmake main.cpp)  

此时,VSCode的CMake Tools扩展会自动识别项目,你可以在底部状态栏看到“CMake”按钮。点击“Build”即可构建,然后点击“Run”运行程序,终端将输出“Hello, CMake on Ubuntu 20.04!”。

6. 调试配置

为了在VSCode中调试C++程序,需要创建launch.json配置文件。点击左侧“运行和调试”图标,选择“创建launch.json文件”,选择“C++ (GDB/LLDB)”。自动生成的配置通常可直接使用,但确保program字段指向构建出的可执行文件路径,例如${workspaceFolder}/build/hello_cmake。设置断点后按F5即可启动调试。

7. 总结与进阶

至此,你已经在Ubuntu 20.04上成功搭建了基于VSCodeCMakeC++开发环境。这套组合非常适合初学者入门,也能满足专业开发需求。后续你可以学习更复杂的CMake语法,添加更多源文件,或者集成单元测试框架。希望本文对你有帮助!