在cygwin中包含头文件

在cygwin中包含头文件,cygwin,Cygwin,正如您所知,getch()和getche()函数不适用于面向linux的cygwin 但是我可以包含borland c的conio.h头文件并在我的makefile中调用函数getch吗 它会工作吗?有人能告诉我如何在cywgin中包含来自不同目录的头文件吗。 我在目录c:/makk/string/中有一个头文件strcal.h 如何在makefile中包含该头文件 gcc -I/string small.c 它不工作,我的当前目录是makk。在stdio.h中,有一个getchar()函数

正如您所知,
getch()
getche()
函数不适用于面向linux的cygwin

但是我可以包含borland c的conio.h头文件并在我的makefile中调用函数getch吗

它会工作吗?有人能告诉我如何在cywgin中包含来自不同目录的头文件吗。 我在目录
c:/makk/string/
中有一个头文件
strcal.h

如何在makefile中包含该头文件

gcc -I/string small.c 

它不工作,我的当前目录是makk。

stdio.h
中,有一个
getchar()
函数,这正是您需要的。您不能只使用Borland头文件,因为它只是声明函数,而不是定义函数。标准C不需要
getch()

要在不同区域中包含头文件,可以使用
gcc
-I
指令设置搜索路径

因此,如果您有一个
/xyz/myheader.h
文件,您可以执行以下操作:

gcc -I /xyz myprogram.c

要访问
c:/makk/string/strcal.h
,您可能必须使用
gcc-I/cygdrive/c/makk/string
,或者,如果您知道自己实际在
makk
目录中,您可以使用
-I string
(请注意,由于您想要的是相对路径,而不是绝对路径,所以缺少前导的
/code>/code>。

stdio.h
中,您需要一个
getchar()
函数。您不能只使用Borland头文件,因为它只是声明函数,而不是定义函数。标准C不需要
getch()

要在不同区域中包含头文件,可以使用
gcc
-I
指令设置搜索路径

因此,如果您有一个
/xyz/myheader.h
文件,您可以执行以下操作:

gcc -I /xyz myprogram.c

要访问
c:/makk/string/strcal.h
,您可能必须使用
gcc-I/cygdrive/c/makk/string
,或者,如果您知道自己实际上在
makk
目录中,您可以使用
-I string
(请注意,缺少前导的
//code>,因为您需要的是相对路径,而不是绝对路径)。

但getchar函数它在屏幕上打印字符,直到你按下回车键为止。但是我不希望字符显示出来。只接受输入once@karthik,ISO C不提供该功能。如果要在UNIXy环境中执行此操作,可以将终端设置为原始模式,这样就不必等待换行-有关详细信息,请参阅tcgetattr和tcsetattr。谢谢paxdiablo,我将查看tcgetattr和tc setattr,并感谢您让我知道“包括头文件但getchar()函数它在屏幕上打印字符,直到你按下回车键为止。但是我不希望字符显示出来。只接受输入once@karthik,ISO C不提供该功能。如果您想在UNIXy环境中执行此操作,您可以将终端设置为原始模式,这样您就不必等待换行-有关详细信息,请参阅tcgetattr和tcsetattr。谢谢paxdiablo,我将查看tcgetattr和tc setattr,并感谢您让我知道包含头文件的操作