Вы собираетесь начать разработку на C++, но не знаете, с чего начать в Linux (Ubuntu)? В этой статье описаны практические настройки для разработки C++ в среде Ubuntu. Особенно VSCode поможет вам освоить среду разработки, включая сборку, выполнение и отладку.
На Windows многие используют Visual Studio, но в Linux необходимо настроить альтернативу.
Этот документ описывает, как создать среду разработки C++ на Ubuntu Linux и как настроить отладку и автоматическую сборку в VSCode.
Он организован поэтапно, чтобы новички в C++ могли легко следовать инструкциям.
1. Установка необходимых пакетов
sudo apt update
sudo apt install build-essential gdb
build-essential
включает в себя:
g++
: компилятор C++gcc
: компилятор Cmake
: инструмент для автоматизации сборки- и другие пакеты, включая
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.
Ссылки
- Официальная документация C++ для VSCode
- Учебник по командам gdb
- cppreference - Типы языка
Примечания автора
Эта среда может быть легко воспроизведена на личном сервере, Raspberry Pi, GCP VM и в любом другом месте на базе Linux. При интеграции с Python или C++ AI модулями эта структура становится очень мощным обоснованием.
댓글이 없습니다.