如您所知,getch()
和getche()
函数不适用于面向Linux的cygwin。
但是我可以包含borland c的conio.h头文件并在makefile中调用函数getch吗?
它会起作用,任何人都可以告诉我如何在cywgin中包含来自不同目录的头文件。
我在目录strcal.h
中有一个头文件c:/makk/string/
。
如何在我的makefile中包含该头文件?
gcc -I/string small.c
它无效,我当前的目录是makk。
答案 0 :(得分:1)
在stdio.h
中,您需要getchar()
功能。你不能只是带来Borland头文件,因为它只是声明了函数,它没有定义它。标准C不需要getch()
。
要在不同区域中包含头文件,请使用-I
的{{1}}指令设置搜索路径。
因此,如果您有gcc
文件,则可以执行以下操作:
/xyz/myheader.h
要获得gcc -I /xyz myprogram.c
,您可能必须使用c:/makk/string/strcal.h
,或者,如果您知道 gcc -I /cygdrive/c/makk/string
目录中的,则可以使用makk
(请注意缺少前导-I string
,因为您需要相对路径,而不是绝对路径。