Включение заголовочных файлов в cygwin - PullRequest
1 голос
/ 16 июня 2011

Как вы знаете, функции getch() и getche() не работают с cygwin, ориентированной на Linux.

Но могу ли я включить заголовочный файл conio.h borland c и вызвать функции getch в моих make-файлах?

Будет ли это работать, и может кто-нибудь сказать мне, как включить заголовочные файлы из разных каталогов в Cywgin. У меня есть заголовочный файл strcal.h в каталоге c:/makk/string/.

Как мне включить этот заголовочный файл в мой make-файл?

gcc -I/string small.c 

Он не работает, и мой текущий каталог - makk.

1 Ответ

1 голос
/ 16 июня 2011

В stdio.h есть функция getchar(), которая вам нужна. Вы не можете просто перенести заголовочный файл Borland, поскольку он просто объявляет функцию, но не определяет ее. Стандарт С не нуждается в getch().

Чтобы включить заголовочные файлы в разные области, вы используете директивы -I gcc для настройки путей поиска.

Итак, если у вас есть файл /xyz/myheader.h, вы можете сделать что-то вроде:

gcc -I /xyz myprogram.c

Чтобы попасть на c:/makk/string/strcal.h, вам, возможно, придется использовать gcc -I /cygdrive/c/makk/string или, если вы знаете, что на самом деле в этом каталоге makk, вы можете использовать -I string (обратите внимание на отсутствие ведущего /, так как вы хотите относительный путь, а не абсолютный).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...