想要开始C++开发,但在Linux(Ubuntu)上不知道从哪里入手吗?本文介绍了在Ubuntu环境中进行C++开发的实际配置方法。特别是利用VSCode,帮助您掌握构建、运行和调试的完整开发环境。

在Windows上,很多人使用Visual Studio,但是在Linux上需要替代的设置来实现同样的功能。
这篇文档整理了在Ubuntu Linux上构建C++开发环境的步骤,并在VSCode中配置调试和构建自动化的方法。
即使是C++初学者也能轻松跟随步骤进行配置。

Linux penguin interacting with C++ logo

1. 安装必备包

sudo apt update
sudo apt install build-essential gdb

build-essential包含以下内容:

  • g++ : C++编译器
  • gcc : C编译器
  • make : 构建自动化工具
  • dpkg-dev

2. 安装VSCode(基于Snap)

sudo snap install code --classic

或者可以直接访问 https://code.visualstudio.com 进行手动安装


3. 安装VSCode扩展

  • C/C++ (by Microsoft)
  • (可选) Code Runner : 用于快速执行代码

4. 创建项目目录并准备示例文件

mkdir ~/cpp_projects/helloworld
cd ~/cpp_projects/helloworld
code .

创建示例文件 main.cpp

#include <iostream>

int main() {
    std::cout << "Hello, C++!" << std::endl;
    return 0;
}

5. 配置 .vscode/tasks.json(自动构建)

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "构建C++文件",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g",
                "main.cpp",
                "-o",
                "main"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": ["$gcc"],
            "detail": "将main.cpp编译为main"
        }
    ]
}

可以通过 Ctrl + Shift + B 进行构建


6. 配置 .vscode/launch.json(调试)

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/main",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "preLaunchTask": "构建C++文件",
            "setupCommands": [
                {
                    "description": "启用gdb的漂亮输出",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风味设置为Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

可以按 F5 运行调试,会自动编译并进入调试模式。


7. 编译与运行总结

操作 快捷键
构建(编译) Ctrl + Shift + B
运行与调试 F5
运行终端 ./main(直接运行时)

8. 额外提示

  • g++ -g main.cpp -o main 命令会包含调试信息进行编译。
  • 添加其他 .cpp 文件时,需要在 args 中修改文件名。
  • 如果有多个文件,可以使用Makefile或CMake进行扩展。

参考资料

作者笔记

此环境可在个人服务器、Raspberry Pi、GCP VM等基于Linux的环境中轻松复现。如果与Python结合或与C++ AI模块关联,该结构会成为非常强大的基础。