2016-07-12 3 views
-2

Это для программирования в C:Загрузка conio.h и с помощью графического интерфейса пользователя на Virtualbox

Я хочу скачать conio.h в Virtualbox на моем компьютере макинтоша, однако, после того, как я скачал его, который был здесь: https://sourceforge.net/projects/myconio/ , Я начал получать ошибки, чтобы не найти определенные файлы. Есть ли другое место, где я могу загрузить conio.h или есть способ исправить ошибки, которые я получаю?

Кроме того, я делаю викторину, для которой я хочу создать графический интерфейс пользователя (графический интерфейс пользователя). Как я смогу сделать это в Virtualbox, чтобы у меня не было игры в терминале, но в отдельном графическом интерфейсе?

+0

conio очень старый. Если вы хотите использовать его, вам, скорее всего, придется использовать старый компилятор, который пришел с ним. Это также касается только терминальных программ. Если вы хотите изучить gui, вы можете посмотреть на что-то вроде Qt. –

+0

Я не совсем понимаю, что вы пытаетесь сделать. Итак, ваш хост-компьютер - это Mac? Теперь у вас установлена ​​виртуальная машина (я думаю, это окна)? А теперь у вас отсутствует conio.h? – mame98

+0

Если компилятор не предоставляет 'conio.h', тогда у него не будет библиотеки для ссылки. –

ответ

0

conio.h - это заголовок, который работал только на очень старых компиляторах, старше стандарта C89. Вы не можете использовать эту вещь для любых графических интерфейсов. Компиляторы сами не работают в современных системах (только 32-разрядные версии Windows могут запускать 16-разрядные приложения DOS)

Дело в том, что нет ничего реального, что компенсирует недостающее значение в conio.h.

Примечание: В Code :: Blocks я заметил, что некоторые версии принимают _getch вместо getch как имя функции. Другие функции не работают. Даже этот не является стандартным.

+0

Когда я использовал '_getch()', я получил такие ошибки, как предупреждение: функция 'gets' является опасной и не должна использоваться. & undefined ссылка на '_getch' & еще неопределенные ссылки на '_getch' follow collect2: & error: ld return 1 status status – user1049876

+0

Тогда функция не существует, и вы должны найти альтернативу. Если ни функции getch, ни _getch не работают. Вы можете использовать что-то в windows.h (я сделал это в какое-то время), или вы не можете пытаться заставить программы командной строки работать так. –

+1

getchar не находится в режиме реального времени и не должен вызывать предупреждение (вы также не использовали его в другом месте, не так ли?) Нет реального, переносного способа читать одиночные символы с консоли сейчас, кроме getchar (который будет читать их когда вы на самом деле нажимаете Enter и будете беспорядочно) –

0

Я вижу, что this (a Linux implementation of the conio.h header) может быть полезен, если вы действительно хотите использовать conio.h. Он не будет работать в Windows, но в Linux он будет работать так же, как он работал на Borland/Turbo C++ в DOS.

Смежные вопросы