graphics.h, conio.h и dos.h не работают в gcc

Я работаю над проектом, связанным с программированием мыши. У меня проблема с тем, что graphics.h, conio.h и dos.h не работают в gcc. Я пытался http://blog.eternal-thinker.com/2010/09/how-to-use-graphicsh-in-ubuntu.html .

Когда я вошел в

sudo apt-get install build-essential

, я получил:

Reading package lists... Done
Building dependency tree
Reading state information... Done
build-essential is already the newest version.
build-essential set to manually installed.

The following packages were automatically installed and are no longer required:
calligra-l10n-engb cdparanoia k3b k3b-data k3b-i18n kdevelop-l10n
  kdevelop-php-docs-l10n kdevelop-php-l10n language-pack-kde-en libflac++6
  libk3b6 libkcddb4

Use 'apt-get autoremove' to remove them.

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Затем я попытался

sudo apt-get install libsdl-image1.2 libsdl-image1.2-dev guile-1.8 guile-1.8-dev libsdl1.2debian-all libart-2.0-dev libaudiofile-dev libesd0-dev libdirectfb-dev libdirectfb-extra libfreetype6-dev libxext-dev x11proto-xext-dev libfreetype6 libaa1 libaa1-dev libslang2-dev libasound2 libasound2-dev

и получил следующую ошибку:

[ 113]

Пожалуйста, помогите мне в использовании graphics.h, conio.h и dos.h в gcc.

3
задан 14.05.2020, 07:16

2 ответа

Насколько я знаю, graphics.h - это старый устаревший заголовочный файл Borland C ++ для графики в ОС MS DOS. Я думаю, что последний Borland C ++ Builder больше не поддерживал graphics.h. Однако graphics.h был смоделирован для Windows. Исполняемые файлы, созданные с использованием graphics.h, обычно не работают на новых компьютерах (и ноутбуках с ОС Windows).

(Хотя graphics.h имеет простые в использовании графические функции, его использование больше не рекомендуется / не поддерживается)

Также компиляторы C ++ с открытым исходным кодом обычно не поддерживают conio.h.

conio.h обладает большей функциональностью в компиляторах Borland. Это также поддерживается в MS VC ++, но с меньшей функциональностью. conio.h не поддерживается в gcc и т. д.

6
ответ дан 14.05.2020, 07:17
  • 1
    @REGZEN: Да существуют альтернативы. ncurses является пакетом, который обеспечивает функции, в которых Вы нуждаетесь. Также, если Вы don' t нравится использовать его, getch и kbhit могут быть записаны с помощью других функций при необходимости в них. да наверняка. – Esko Luontola 14.05.2020, 07:17
  • 2
    Так есть ли какая-либо другая альтернатива? – Esko Luontola 14.05.2020, 07:18

Embarcadero / Borland имеет Turbo C версии 2, доступную для загрузки на их веб-сайте. Поскольку это старый компилятор, работающий под DOS, вам необходимо установить dosbox , чтобы использовать его.

Возможно, вы захотите начать использовать современную графическую библиотеку, такую ​​как SDL , которая позволит вам выполнять графический ввод с помощью мыши в Ubuntu.

4
ответ дан 14.05.2020, 07:17

Теги

Похожие вопросы