C/C++ Development Environment Setup for Ubuntu VPS & Desktop (GCC, CMake & Ninja) Настройка среды разработки C/C++ для Ubuntu VPS и Desktop (GCC, CMake и Ninja)

This guide covers installing the core C/C++ toolchain, build systems, and version control tools on a fresh Ubuntu VPS (Server) or Ubuntu Desktop system. В этом руководстве описана установка основного инструментария C/C++, систем сборки и инструментов контроля версий на чистую систему Ubuntu VPS (Server) или Ubuntu Desktop.

1. System Update 1. Обновление системы

Open your terminal (or connect to your remote VPS via SSH) and update the package index: Откройте терминал (или подключитесь к удаленному VPS по SSH) и обновите индекс пакетов:

sudo apt update && sudo apt upgrade -y

2. Core C/C++ Toolchain & Build Systems 2. Основной инструментарий C/C++ и системы сборки

Install build-essential (includes gcc, g++, and make), CMake, Ninja, and Git: Установите пакет build-essential (включает gcc, g++ и make), CMake, Ninja и Git:

sudo apt install -y build-essential cmake ninja-build git

3. Swap Space Configuration (Recommended for VPS with ≤ 2GB RAM) 3. Настройка файла подкачки Swap (Рекомендуется для VPS с ≤ 2ГБ ОЗУ)

Compiling C++ libraries (e.g., BehaviorTree.CPP) can consume significant RAM. If your VPS has low memory, GCC will crash with c++: fatal error: Killed signal terminated program cc1plus. Create a 2 GB swap file to prevent compiler out-of-memory crashes: Компиляция C++-библиотек (например, BehaviorTree.CPP) может потреблять много ОЗУ. Если у вашего VPS мало памяти, GCC завершится ошибкой c++: fatal error: Killed signal terminated program cc1plus. Создайте файл подкачки на 2 ГБ для предотвращения нехватки памяти:

# 1. Create a 2GB swap file
sudo fallocate -l 2G /swapfile

# 2. Set strict permissions
sudo chmod 600 /swapfile

# 3. Format as swap and enable
sudo mkswap /swapfile
sudo swapon /swapfile

# 4. Verify swap is active
free -h

4. Remote & Debugging Utilities (VPS / Remote SSH Only) 4. Утилиты для удаленной работы и отладки (Только для VPS / SSH)

If you are setting up a VPS or building remotely via CLion / Sublime Text over SSH, install gdb for debugging and rsync for file synchronization: Если вы настраиваете VPS или собираете проект удаленно через CLion / Sublime Text по SSH, установите gdb для отладки и rsync для синхронизации файлов:

sudo apt install -y gdb rsync

5. Verification 5. Проверка установки

Verify that the primary build tools are correctly installed and available in your system path: Проверьте, что основные инструменты сборки успешно установлены и доступны в системе:

gcc --version | head -n 1
g++ --version | head -n 1
cmake --version | head -n 1
ninja --version
git --version

Support My Work Поддержать проект

If these tutorials helped you, consider buying me a coffee! Если эти туториалы вам помогли, вы можете поддержать автора.

Sberbank (Russia only) Сбербанк (только для РФ)

Sberbank SBP QR Code

Direct transfer via phone number (Russia only) Перевод по номеру телефона (только для РФ)

+7 (917) 212-29-59

USDT TRC20

USDT TRC20 QR Code

Support via Cryptocurrency Поддержка криптовалютой

TMtY1YifNf6FKvgeFmqKGQR4NStKr3csGp