的getch(); c和codeblock中的运行时错误

时间:2012-06-23 08:25:37

标签: c gcc codeblocks getch

我使用codeblocks IDE和gcc编译器。我试着编写简单的程序计费系统。我使用getch();对于字符输入,在构建项目期间不会出现错误,但在运行时会出现错误并显示错误消息,如“没有当前窗口时尝试绘制操作”。 实际问题是什么。

2 个答案:

答案 0 :(得分:1)

您还没有提到您正在编译的平台。如果是Linux,则无法使用getch(),因为conio.h仅适用于dos。但是这个错误消息很可能是由于gcc与Code :: Blocks的错误集成造成的。尝试直接使用gcc。

答案 1 :(得分:0)

因为你在Windows中使用带有gcc的Code :: Blocks我很安全地假设你正在使用cygwin工具链,这是一个像linux一样的环境。所以我建议您使用system("pause"),包括标题stdlib.h