Вопрос или проблема
Твоя C++ программа не запускается в Code::Blocks, потому что у тебя не установлен компилятор C++ (версия G++), или, если он установлен, ты не настроил C++ компилятор в настройках компилятора Code::Blocks. Компилятор C++ не настроен для любой версии g++ в Ubuntu 18.04 по умолчанию, поэтому его нужно настроить в настройках компилятора Code::Blocks.
-
Установи последнюю версию компилятора g++ для C++.
sudo apt install g++-8 xterm
При желании установи также последнюю версию gcc (рекомендуется).
sudo apt install gcc-8-base # рекомендованная версия
-
Запусти Code::Blocks.
- Выбери Настройки -> Компилятор -> Глобальные настройки компилятора (большая синяя иконка шестеренки в левой панели) -> вкладка Исполняемые файлы программы.
- Выбери вкладку Файлы программы. Она уже выбрана на скриншоте ниже.
- Нажми на кнопку .., которая отмечена курсором мыши на скриншоте ниже. Перейди к
/usr/bin
. Компилятор C должен быть либоgcc
, либо при желанииgcc-8
, а компилятор C++ должен бытьg++-8
, и связующий компонент для динамических библиотек должен бытьg++-8
. - Нажми на кнопку OK , чтобы закрыть окно Настройки компилятора.
Я пытался установить codeblocks
в bionic, и это было почти кошмаром, так как нужно много зависимостей. В случае вопроса у автора темы отсутствовал xterm терминал
, который использует codeblocks
для работы и который можно найти в пакете libwxbase3.0-0v5
, когда ты пытаешься установить это, система будет жаловаться, тогда ты запускаешь sudo apt install -f
, и он установит xterm
как часть зависимостей.
Обратите внимание, что загрузка codeblocks
включает все необходимые зависимости в архивном файле codeblocks_17.12-1_amd64_stable.tar.xz
с их сайта загрузки.
Возможно, твоя проблема в том, что ты сохранил файл в формате по умолчанию (.ads), предоставляемом codeblocks. У меня была такая же проблема, но я решил её после того, как переименовал расширение файла с .ads на .cpp.
Надеюсь, это поможет
.
Ответ или решение
Проблема, с которой вы сталкиваетесь при использовании Code::Blocks на Ubuntu 18.04, связана с тем, что после сборки и запуска вашей программы в консоли не отображаются результаты. Анализируя предоставленную информацию, можно заключить, что основная причина заключается в отсутствии конфигурации C++ компилятора или необходимых зависимостей в вашей системе.
Шаги для устранения проблемы:
-
Установка компилятора g++: Прежде всего, убедитесь, что у вас установлен актуальный компилятор C++. Введите следующую команду в терминале, чтобы установить g++:
sudo apt install g++-8 xterm
Рекомендуется также установить базовую версию gcc:
sudo apt install gcc-8-base
-
Настройка Code::Blocks: После установки откройте Code::Blocks и выполните следующие действия:
- Перейдите в меню Settings -> Compiler.
- В разделе Global compiler settings выберите вкладку Toolchain executables.
- Убедитесь, что в полях для компилятора C и C++ указаны правильные исполняемые файлы (например, g++-8 для C++). Если данные поля пусты или содержат неправильные значения, нажмите на кнопку ".." и укажите путь
/usr/bin/g++-8
.
-
Проверка зависимостей: Убедитесь, что установлены все необходимые зависимости, такие как терминал xterm, который Code::Blocks использует для отображения вывода. Если при установке появились ошибки, выполните команду:
sudo apt install -f
Эта команда установит недостающие зависимости, в том числе xterm.
-
Проверка расширения файла: Возможно, файл вашего проекта сохранен с неправильным расширением (.ads вместо .cpp). Убедитесь, что ваши исходные файлы имеют расширение .cpp, это может решить проблему с компиляцией и выполнением.
Заключение
Следуя этим шагам, вы сможете решить проблему с отсутствием вывода в консоли после выполнения программы в Code::Blocks в Ubuntu 18.04. Похожие вопросы часто встречаются среди новичков в Linux, и они обычно решаются установкой недостающих программ и правильно настроенной средой разработки. Надеюсь, это решение поможет вам эффективно решать аналогичные проблемы в будущем.
Если проблема сохраняется, рассмотрите возможность переустановки Code::Blocks с официального сайта, где предоставлены все необходимые архивы с зависимостями.