首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows中缺少conio.h

Windows中缺少conio.h
EN

Stack Overflow用户
提问于 2014-08-07 02:32:05
回答 2查看 19.4K关注 0票数 5

我通常使用VS,但第一次尝试cygwin。我使用的是Windows7,但是在用gcc编译hello world程序时,它显示“致命错误: conio.h:没有这样的文件或目录”。

我使用的是Windows7,系统中似乎缺少conio.h。谁能告诉我如何解决这个问题。

谢谢!!

EN

回答 2

Stack Overflow用户

发布于 2014-08-07 02:38:23

在Cygwin中,不存在名为conio.h的头文件!此外,你也不需要它,因为它可以在不使用getch()的情况下自动为你保留屏幕,而且对于clrscr(),你可以在Cygwin中使用system("clear")

票数 3
EN

Stack Overflow用户

发布于 2014-08-07 03:47:25

conio不是标准库的一部分,您不能期望它可以跨平台使用,甚至不能在同一平台上的编译器之间使用。

作为非标准的名称,conio已经被Borland和Microsoft用来表示具有不同API的库-Microsoft的要小得多。因此,出于可移植性的原因,您可能会避免使用它。

这不是conio不在Windows上的问题,Cygwin是一个POSIX API层和工具链,用于在Windows上构建和运行POSIX代码。它提供的库独立于Visual Studio提供的库。

有许多解决方案,包括:

  • 使用替代控制台I/O库,如ncurses。
  • 使用Linux的conio源代码实现,如this (它使用ncurses并实现Borland的应用程序接口)。

如果您有很多使用conio的遗留代码,那么第二种解决方案可能会很有用,但如果您只是想防止控制台窗口关闭,那么第二种解决方案就有点过分了。为此,您可以在任何情况下使用getchar(),并接受您必须按enter键而不是任何键。

如果你使用Cygwin仅仅是为了能够在Windows上使用GCC,那么你可能更好地使用MinGW/GCC。它使用微软的C运行时而不是GNU,使用POSIX而不是Win32。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25167605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档