在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,并感谢您让我知道包含头文件的操作