Вы собираетесь начать разработку на C++, но не знаете, с чего начать в Linux (Ubuntu)? В этой статье описаны практические настройки для разработки C++ в среде Ubuntu. Особенно VSCode поможет вам освоить среду разработки, включая сборку, выполнение и отладку.

На Windows многие используют Visual Studio, но в Linux необходимо настроить альтернативу.
Этот документ описывает, как создать среду разработки C++ на Ubuntu Linux и как настроить отладку и автоматическую сборку в 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++ (от 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 модулями эта структура становится очень мощным обоснованием.