Установка 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, скачайте этот файл — русификатор.

http://keyprogram.me/codeblocks_mo.rar

Далее, разархивируйте загруженный файл в известное вам место. Создайте папку «locale», в ней еще одну папку «ru_RU» — сюда необходимо поместить распакованный русификатор (файл codeblocks.mo).

Открываем как администратор папку codeblocks по адресу /usr/share/codeblocks и копируем туда нашу папку locale.

Запускаем программу. Открываем Settings >> Environment>> View. Ставим крестик в окошке «Internationalization». В окне выбираем «Russian». Нажимаем «OK».

Перезагружаем программу.

Наш интерфейс русифицырован.

6. Проверка работоспособности Code :: Blocks.

Для проверки работы Code :: Blocks я создал, с помощью текстового редактора Xed, файл TestProgram.cpp с простейшей программой:

#include <iostream>

using namespace std;

int main(void)

{

  cout << «Моя первая программа на C++!» << endl;

  return(0);

}

Дальше выбираем «Открыть существующий проект» и нажимаем «Собрать и запустить»:

Все работает правильно.

7. Замена терминала Xterm на системный терминал.

Терминал Xterm в Code::Blocks можно заменить на системый терминал Linux Mint. Для этого открываем Настройка — Среда Общие настройки:

В окне «Терминал для запуска консольных приложений» заменяем строку:

xterm -T $TITLE -e

на

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

http://www.codeblocks.org/home/26

Разорхивируем его:

Вариант 2. 

Открываем терминал. Переходим в папку Загрузки:

$ cd ~/Загрузки

И вводим в терминале команду:

$ wget https://kent.dl.sourceforge.net/project/codeblocks/Bina-ries/17.12/Linux/Debian%20stable/codeblocks_17.12-1_amd64_stable.tar.xz

После загрузки разорхивируем скачанный архив: 

$ tar -xf codeblocks_17.12-1_amd64_stable.tar.xz

2. Установка Codeblocks_17.12_1.

Прежде чем начать установку необходимо установить компилятор G++.

$ sudo apt install g++

Теперь сама установка. Установим извлеченные deb-пакеты:

$ cd ~/Загрузки

$ 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 прошла успешно. Программа работает. Осталось протестировать при реальной ежедневной работе.


ИСТОЧНИК.

Скачать Сodeblocks на русском языке для изучения С++: простой метод русификации.

HOW TO INSTALL C++ CODE::BLOCKS IN UBUNTU LINUX.

Как запустить CodeBlocks в Ubuntu.

Изменение терминала по умолчанию в Codeblocks.

CodeBlocks in Ubuntu 18.04 doesn’t show any result in Console after Build and Run. What should I do?

Создание проекта в Code::Blocks на языке Си++.

Руководство по работе в среде разработки Code::Blocks.