2010-09-17 5 views
7

При выполнении простой программы гр я получаюНеразрешенные включения: <conio.h>. Зачем?

Unresolved inclusion: <conio.h> 

Что мне не хватает? Я использую eclipse на fedora 13. Пожалуйста, помогите мне решить эту проблему. Если мне не хватает какого-либо файла или я ничего не установил, дайте мне знать. Также я новичок в Fedora. Направляйте меня с надлежащими шагами, пожалуйста.

Заранее благодарен.

+0

Вы скопировав код из _C_ _for_ _Dummies_? – nategoose

ответ

17

conio.h - это заголовочный файл C, используемый в старых компиляторах MS-DOS для создания текстовых пользовательских интерфейсов. Он не описан в книге языка программирования C, и он не является частью стандартной библиотеки C, ISO C и не требуется POSIX.

Поскольку вы находитесь в Linux, для его устранения не включайте conio.h и не используйте какие-либо функции из этого заголовка.

Source

+0

Особенно, если вы используете Fedora;) – BatchyX

+5

FWIW, большинство людей используют 'conio.h' только для использования' getch() ', поэтому их программа не выходит сразу в их IDE. В 'getchar()' есть совершенно хорошая стандартная альтернатива: см. Http://stackoverflow.com/questions/3153538/2d-array-addition/3153678#3153678 – paxdiablo

+2

@paxdiablo, +1 для просветления меня на возможном источнике этого смешное поведение. –