Code::Blocks в Ubuntu 18.04 не показывает результат в консоли после сборки и выполнения. Что делать?

Вопрос или проблема

Я только что переключился на Linux и получил сообщение об ошибке:

Процесс завершен со статусом -1

Вывод от Code::Blocks

Твоя C++ программа не запускается в Code::Blocks, потому что у тебя не установлен компилятор C++ (версия G++), или, если он установлен, ты не настроил C++ компилятор в настройках компилятора Code::Blocks. Компилятор C++ не настроен для любой версии g++ в Ubuntu 18.04 по умолчанию, поэтому его нужно настроить в настройках компилятора Code::Blocks.

  1. Установи последнюю версию компилятора g++ для C++.

    sudo apt install g++-8 xterm 
    

    При желании установи также последнюю версию gcc (рекомендуется).

    sudo apt install gcc-8-base # рекомендованная версия
    
  2. Запусти Code::Blocks.

  3. Выбери Настройки -> Компилятор -> Глобальные настройки компилятора (большая синяя иконка шестеренки в левой панели) -> вкладка Исполняемые файлы программы.
  4. Выбери вкладку Файлы программы. Она уже выбрана на скриншоте ниже.
  5. Нажми на кнопку .., которая отмечена курсором мыши на скриншоте ниже. Перейди к /usr/bin. Компилятор C должен быть либо gcc, либо при желании gcc-8, а компилятор C++ должен быть g++-8, и связующий компонент для динамических библиотек должен быть g++-8.
  6. Нажми на кнопку     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++ компилятора или необходимых зависимостей в вашей системе.

Шаги для устранения проблемы:

  1. Установка компилятора g++: Прежде всего, убедитесь, что у вас установлен актуальный компилятор C++. Введите следующую команду в терминале, чтобы установить g++:

    sudo apt install g++-8 xterm

    Рекомендуется также установить базовую версию gcc:

    sudo apt install gcc-8-base
  2. Настройка Code::Blocks: После установки откройте Code::Blocks и выполните следующие действия:

    • Перейдите в меню Settings -> Compiler.
    • В разделе Global compiler settings выберите вкладку Toolchain executables.
    • Убедитесь, что в полях для компилятора C и C++ указаны правильные исполняемые файлы (например, g++-8 для C++). Если данные поля пусты или содержат неправильные значения, нажмите на кнопку ".." и укажите путь /usr/bin/g++-8.
  3. Проверка зависимостей: Убедитесь, что установлены все необходимые зависимости, такие как терминал xterm, который Code::Blocks использует для отображения вывода. Если при установке появились ошибки, выполните команду:

    sudo apt install -f

    Эта команда установит недостающие зависимости, в том числе xterm.

  4. Проверка расширения файла: Возможно, файл вашего проекта сохранен с неправильным расширением (.ads вместо .cpp). Убедитесь, что ваши исходные файлы имеют расширение .cpp, это может решить проблему с компиляцией и выполнением.

Заключение

Следуя этим шагам, вы сможете решить проблему с отсутствием вывода в консоли после выполнения программы в Code::Blocks в Ubuntu 18.04. Похожие вопросы часто встречаются среди новичков в Linux, и они обычно решаются установкой недостающих программ и правильно настроенной средой разработки. Надеюсь, это решение поможет вам эффективно решать аналогичные проблемы в будущем.

Если проблема сохраняется, рассмотрите возможность переустановки Code::Blocks с официального сайта, где предоставлены все необходимые архивы с зависимостями.

Оцените материал
Добавить комментарий

Капча загружается...