Установка IDE Code::Blocks в Linux Mint 19. ПАМЯТКА.
Наконец то, после смены власти, на работе наступило затишье. Появилось свободное время, которое я решил использовать для изучения С++. Добавить в копилку знаний еще один язык. Хуже не будет.
Сразу встал вопрос — какую IDE использовать. На ноуте стоит Linux Mint 19 и ставить второй системой Windows c Microsoft Visual Studio не хочется. Попробовал некоторые IDE работающие в Linux — Eclipse, NetBeans, CodeLite, Code::Blocks. Свой выбор остановил на Code::Blocks.
Code :: Blocks — это кросс-платформенная интегрированная среда разработки (IDE). Он основан на саморазвивающейся плагиновой структуре, позволяющей неограниченную расширяемость. Большая часть его функций уже предоставляется плагинами. Доступна в основных репозиториях на Linux.
Code :: Blocks хорошо подходит для изучения С/С++ и разработки относительно небольших проектов.
УСТАНОВКА.
1. Установка компилятора G++ .
Устанавливать мы будем компилятор G++ , который уже есть в репозитории Linux, для этого откроем терминал (Ctrl + Alt + T) и введем туда такую команду:
$ sudo apt install g++
Мы установили компилятор для C++ (G++). Компилятор для для C (GСС) устанавливается в системе по умолчанию. Если это не так вводим следующую команду в терминал:
$ sudo apt install gсс
2. Установка Code :: Blocks.
Введите команду в терминале:
$ sudo apt install codeblocks
Или запустите менеджер пакетов Synaptic и введите в поиске codeblocks.
На сегодняшний день из репозитариев устанавливается Code :: Blocks версии 16.01.
3. Установка Xterm (не обязательное см. п. 7).
Для работы с Code :: Blocks необходимо установить терминальный эмулятор Xterm. Для этого вводим в терминале:
$ sudo apt install xterm
4. Запуск Code :: Blocks.
Открывам Меню — Програмирование — Code::Blocks IDE и запускаем программу.
5. Русификация Code::Blocks IDE ( не обязательное, но может облегчить жизнь начинающим программистам ).
После того как вы произведете установку Сodeblocks, скачайте этот файл — русификатор.
Далее, разархивируйте загруженный файл в известное вам место. Создайте папку « locale », в ней еще одну папку « ru_RU » — сюда необходимо поместить распакованный русификатор (файл codeblocks.mo ).
Открываем как администратор папку codeblocks по адресу /usr/share/codeblocks и копируем туда нашу папку locale.
Запускаем программу. Открываем Settings >> Environment >> View . Ставим крестик в окошке «Internationalization ». В окне выбираем «Russian ». Нажимаем « OK ».
Наш интерфейс русифицырован.
6. Проверка работоспособности Code :: Blocks .
Для проверки работы Code :: Blocks я создал, с помощью текстового редактора Xed , файл TestProgram.cpp с простейшей программой:
using namespace std;
Дальше выбираем « Открыть существующий проект » и нажимаем « Собрать и запустить »:
Все работает правильно.
7. Замена терминала Xterm на системный терминал.
Терминал Xterm в Code::Blocks можно заменить на системый терминал Linux Mint . Для этого открываем Настройка — Среда — Общие настройки :
В окне « Терминал для запуска консольных приложений » заменяем строку:
mate-terminal — -title=$TITLE -x
Нажимаем « Собрать и запустить »:
ДОПОЛНИТЕЛЬНО.
8. Обновление компиляторов до последней версии.
Установите последнюю версию компилятора g ++ для C ++.
$ sudo apt install g++-8
Дополнительно установите последнюю версию gcc (рекомендуется).
$ sudo apt install gcc-8-base
В Linux Mint 19 этот пакет устанавливается по умолчанию.
Выберите Настройки — > Компилятор — > Глобальные настройки компилятора ( значок большой шестерни в левой панели ) — > вкладка «Toolchain executables» («Инструментальные файлы»).
Нажмите кнопку … , кнопки отмечены курсором мыши на приведенном снимке экрана. Перейдите в каталог /usr/bin.
Компилятор C : должен быть либо gcc , либо необязательно gcc-8 ;
Компилятор C ++ : должен быть g++-8 ;
Компоновщик для динамических библиотек: (Linker for dynamic libs ) должен быть g++-8 .
Нажмите кнопку OK , чтобы закрыть окно « Настройки компилятора » .
9. Запуск и создание нового проекта на С++.
Запускаем приложение. В окне Start here выбираем Create a new project (Создать новый проект).
В окне New from template (Новое из шаблона) выбираем Console application (Консольное приложение). В режиме мастера создаем новый проект консольного приложения.
Нажимаем Go (Запустить).
В окне Console application (Консольное приложение) выбираем C++ и жмем Next> .
В поле Project title (Название проекта) необходимо ввести (осмысленное) имя проекта латинскими символами без пробелов.
В поле Folder to create project in : (Папка для создания проекта) указать папку (при необходимости создать её) сохранения проекта/ов. В окне выбора компилятора оставить все как есть и перейти к основному окну программы. Жмем Next> .
В этом окне не меняем ничего. Просто жмем Finish .
В сайдбаре (слева) развернуть список Sources и кликнуть на main.cpp — это исходный файл основной программы. Вместо предложенной программы «Hello world!» мы можем вставить любую свою программу.
В панели инструментов нажать кнопку Build (собрать) для компиляции исходного кода.
Дале нажать кнопку Run (Запустить).
Программа будет запущена на выполнение. В результате работы программы появится консольное окно; в первой строке будет выведено «Hello world!» . Это и есть результат работы вашей первой программы!
ДОПОЛНЕНИЕ.
За месяц работы с Code :: Blocks 16.01 впечатления от работы программы могли бы быть только положительные. Если бы не один досадный глюк. Программа может неожиданно закрыться при наборе кода или других действиях. Это произошло 5 раз в течении месяца. Понять причину происходящего мне пока не удалось. Вполне возможно, что этот глюк возникает только на Mint 19. Так как это сильно раздражает я перешел на Qt Creator и параллельно решил установить для теста новую версию Codeblocks_17.12_1 на виртуальную машину с Mint 19. Возможно эта версия будет работать стабильнее.
Установка Codeblocks_17.12_1 в Linux Mint 19.
1. Скачиваем Codeblocks_17.12_1.
Вариант 1.
Идем на офсайт и скачиваем архив codeblocks_17.12-1_amd64_stable.tar.xz
Вариант 2.
Открываем терминал. Переходим в папку Загрузки:
И вводим в терминале команду:
После загрузки разорхивируем скачанный архив:
$ tar -xf codeblocks_17.12-1_amd64_stable.tar.xz
2. Установка Codeblocks_17.12_1.
Прежде чем начать установку необходимо у становить компилятор G++.
$ sudo apt install g++
Теперь сама установка. Установим извлеченные deb-пакеты:
$ sudo dpkg -i *17.12*.deb
Установим пропущенные зависимости:
$ sudo apt install -f
3. Настройка Codeblocks_17.12_1.
Основная настройка Codeblocks_17.12_1 ничем не отличается от версии Code :: Blocks 16.01 . Можно даже использовать русификатор от предыдущей весии.
Для первого теста запускаем приложение. В окне Start here выбираем Create a new project (Создать новый проект) и создаем новый проект Hello world! Собираем его и запускаем.
На первый взгляд установка Codeblocks_17.12_1 прошла успешно. Программа работает. Осталось протестировать при реальной ежедневной работе.