Установка 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 . Для этого открываем Настройка — Среда — Общие настройки :
В окне « Терминал для запуска консольных приложений » заменяем строку:
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
Вариант 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 прошла успешно. Программа работает. Осталось протестировать при реальной ежедневной работе.
Источник
Code::Blocks in Linux Mint 17.2 and Ubuntu 14.04
Recently I ran into a problem finding a solution for properly installing Code::Blocks on a Linux Mint 17.2 Cinnamon machine. I had the option to opt in and run the application on a Windows lab machine, but I said nah, I want to expose myself more to the linux environment and I want to be able to use my own laptop. So I went ahead and opted to install Code::Blocks on my Linux Mint 17.2 laptop.
After much searching I came across an obscure reference in a forum post to the problem. What was happening is that when I included printf() and scanf() in my simple terminal application it wouldn’t compile or run, the compiler complained about an assumed reference. Code Blocks would also generate errors in regards to stdio.h and that it couldn’t find the file. After further reading the solution is part of the normal compiler/code blocks installation. I was not aware, I’ve never actually compiled code on linux before. Here is what I did to resolve it.
Start by checking that your gcc is up to date. You might not need to but it is always good to run the install as it will update your gcc if it needs to.
The above if up to date, will skip over the installation and tell you that you already have the latest packages installed.
Now go ahead and install Code::Blocks.
This will install the application on your computer and you will be able to run it and create projects. However this is where I initially ran into an issue where if I Included stdio.h in the source it would generate an error. Something along the lines of…
… stdio.h: No such file or directory …
There are two things that you need to do to resolve this. You need to install build-essentials and xterm.
The above will install the dependencies such as the stdio.h file, however if you go to compile a simple application and run it in command line or bash you will get another error. Generally an XTerm error. You will need to also install XTerm in order for Code::Blocks to be able to open up a terminal window and execute the application.
Once you have all the above packages installed give it a go and you should be able to execute and run simple c/c++ code.
Источник
Code blocks linux mint
Code::Blocks is a cross-platform Integrated Development Environment (IDE). It is based on a self-developed plugin framework allowing unlimited extensibility. Most of its functionality is already provided by plugins. Plugins included in the base package are:
* Compiler frontend to many free compilers
* Debugger frontend for GDB
* Source formatter (based on AStyle)
* Wizard to create new C++ classes
* Code-completion / symbols-browser (work in progress)
* Default MIME handler
* Wizard to create new Code::Blocks plugins
* To-do list
* Extensible wizard based on scripts
* Autosave (saves your work in the unfortunate case of a crash)
Latest reviews
Wonderful if not for occasional crash.
Code::Block user for a long time. DON’T try install latest version (flatpack/flathub) before it is supported native. FP version screw up my code, also broken stable version. Wait till supported or unscrew system from great mess turn in a nightmare also for expert. Try fix before upgrade: CodeBlock is great also on older version. I use on many platform, native on raspberry, desktop Linux (winzz in the far past).
Easy to install, works! Had no problem 4 now..but, hey problems are here to solve.. 😉
Good, light IDE for occasional programming. Unfortunately it seems to crash randomly with larger projects and depends on the contrib plugins to really shine.
Not the latest version. Crashes sometimes. A great IDE for C/C++!
What would i do without it? I love it. Though, i have some random crashes but luckily not very often. Saving often saves the work 🙂
Источник