Установка 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) и введем туда такую команду:
Мы установили компилятор для C++ (G++). Компилятор для для C (GСС) устанавливается в системе по умолчанию. Если это не так вводим следующую команду в терминал:
2. Установка Code :: Blocks.
Введите команду в терминале:
$ sudo apt install codeblocks
Или запустите менеджер пакетов Synaptic и введите в поиске codeblocks.
На сегодняшний день из репозитариев устанавливается Code :: Blocks версии 16.01.
3. Установка Xterm (не обязательное см. п. 7).
Для работы с Code :: Blocks необходимо установить терминальный эмулятор 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 с простейшей программой:
Дальше выбираем « Открыть существующий проект » и нажимаем « Собрать и запустить »:
7. Замена терминала Xterm на системный терминал.
Терминал Xterm в Code::Blocks можно заменить на системый терминал Linux Mint . Для этого открываем Настройка — Среда — Общие настройки :
В окне « Терминал для запуска консольных приложений » заменяем строку:
mate-terminal — -title=$TITLE -x
Нажимаем « Собрать и запустить »:
ДОПОЛНИТЕЛЬНО.
8. Обновление компиляторов до последней версии.
Установите последнюю версию компилятора g ++ для C ++.
Дополнительно установите последнюю версию 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.
Идем на офсайт и скачиваем архив codeblocks_17.12-1_amd64_stable.tar.xz
Открываем терминал. Переходим в папку Загрузки:
И вводим в терминале команду:
После загрузки разорхивируем скачанный архив:
$ tar -xf codeblocks_17.12-1_amd64_stable.tar.xz
2. Установка Codeblocks_17.12_1.
Прежде чем начать установку необходимо у становить компилятор G++.
Теперь сама установка. Установим извлеченные deb-пакеты:
Установим пропущенные зависимости:
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 прошла успешно. Программа работает. Осталось протестировать при реальной ежедневной работе.
How to Install Code Blocks on Ubuntu 22.04, Ubuntu 20.04
This tutorial will be showing you how to install Code Blocks on Ubuntu 22.04/20.04. Code Blocks is a free, open-source integrated development environment (IDE) for C, C++ and Fortran. It can run on Linux, Mac, and Windows.
Code Blocks Features
- Supports multiple compilers including GCC, Clang, Visual C++, MinGW, and many more
- Custom build system and optional Make support.
- Syntax highlighting and code folding
- C++ code completion, class browser, a hex editor
- A debugger with full breakpoint support
- A plug-in system to support other programming languages.
- And more
How to Install Code Blocks IDE on Ubuntu 22.04/20.04
Code Blocks is in the default Ubuntu package repository, so you can open up a terminal window and run the following command to install it.
sudo apt install codeblocks
Once installed, you can start Code Blocks IDE from Unity Dash or your preferred app launcher.
Choosing a C Compiler
Upon the first launch of Code Blocks, you will be prompted with a Compiler auto-detection window:
Two popular open-source C compilers available for Linux are:
- GNU C Compiler – the defacto-standard open-source C compiler
- Clang – Clang is much faster and uses far less memory than GCC and it provides extremely clear and concise diagnostics (error and warning messages).
To install the Clang compiler:
If you want to compile native Windows binaries on Linux, then you can install the mingw-w64 package.
sudo apt install mingw-w64
After choosing your default C compiler, you can start using Code Blocks to write programs.
You can also choose your default compiler by going to Settings > Compiler > Global Compiler Settings.
That’s it! I hope this tutorial helped you install Code Blocks on Ubuntu 22.04/20.04.
You may also want to learn how to identify bugs in your code.
20 Responses to “How to Install Code Blocks on Ubuntu 22.04, Ubuntu 20.04”
After you add the PPA to apt-get and do an update. you need to call ‘sudo apt-get install codeblocks-common’ not ‘sudo apt install codeblocks codeblocks-contrib’ .
If you do ‘sudo apt install codeblocks codeblocks-contrib’, the codeblocks-common package will be automatically selected.
why is the build and run ‘icons’ are hidden in toolbar? i am having the same problem even when installing from the ubuntu software store.
hello,
I’m very new in Ubuntu. I have 16/04 version and I tried to do what you showed here.
I got error. do you know how to help me? thank you
Oh damn, i tried to close the terminal image recursively and laughed out loud when i found my stupidity
installed code block in ubuntu 18.04 but while i am reunning c code one error is coming in runtime
”sh:1: /home/mrmanas/program/demo: permission denied”
“process returned 126(0x7E) ececution time: 0.003s”
“press enter to continue”
Thanks for this! I downloaded the Codeblocks 17.12 deb files but had no idea how to install them all until I found your tutorial. CB 16 was getting so buggy and CB 17 seems to run much better.
this gives me the following error
The following packages have unmet dependencies:
codeblocks : Depends: libcodeblocks0 (= 17.12-1) but it is not installable
Depends: libwxbase3.0-0v5 (>= 3.0.2+dfsg) but it is not installable
Depends: libwxgtk3.0-0v5 (>= 3.0.2+dfsg) but it is not installable
Depends: codeblocks-common (= 17.12-1) but it is not installable
Depends: xterm but it is not installable
Recommends: gcc but it is not going to be installed or
g++ but it is not going to be installed
E: Unable to correct problems, you have held broken packages.