正如您所知道的,getch()
和getche()
函数不能与面向linux的cygwin一起工作。
但是我可以在我的makefile中包含borland c的conio.h头文件并调用getch函数吗?
它会工作,谁能告诉我如何在cywgin中包含来自不同目录的头文件。我在c:/makk/string/
目录中有一个头文件strcal.h
。
如何在makefile中包含头文件?
gcc -I/string small.c
它不工作,我当前的目录是makk。
发布于 2011-06-16 05:55:20
在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
(请注意缺少前导/
,因为您需要相对路径,而不是绝对路径)。
https://stackoverflow.com/questions/6367659
复制相似问题