我通常使用VS,但第一次尝试cygwin。我使用的是Windows7,但是在用gcc编译hello world程序时,它显示“致命错误: conio.h:没有这样的文件或目录”。
我使用的是Windows7,系统中似乎缺少conio.h。谁能告诉我如何解决这个问题。
谢谢!!
发布于 2014-08-07 02:38:23
在Cygwin中,不存在名为conio.h的头文件!此外,你也不需要它,因为它可以在不使用getch()的情况下自动为你保留屏幕,而且对于clrscr(),你可以在Cygwin中使用system("clear")!
发布于 2014-08-07 03:47:25
conio不是标准库的一部分,您不能期望它可以跨平台使用,甚至不能在同一平台上的编译器之间使用。
作为非标准的名称,conio已经被Borland和Microsoft用来表示具有不同API的库-Microsoft的要小得多。因此,出于可移植性的原因,您可能会避免使用它。
这不是conio不在Windows上的问题,Cygwin是一个POSIX API层和工具链,用于在Windows上构建和运行POSIX代码。它提供的库独立于Visual Studio提供的库。
有许多解决方案,包括:
如果您有很多使用conio的遗留代码,那么第二种解决方案可能会很有用,但如果您只是想防止控制台窗口关闭,那么第二种解决方案就有点过分了。为此,您可以在任何情况下使用getchar(),并接受您必须按enter键而不是任何键。
如果你使用Cygwin仅仅是为了能够在Windows上使用GCC,那么你可能更好地使用MinGW/GCC。它使用微软的C运行时而不是GNU,使用POSIX而不是Win32。
https://stackoverflow.com/questions/25167605
复制相似问题