【问题标题】:Error Id returned 1 exit status and program.c:(.text+0xe):undefined reference to `clrscr' [duplicate]错误 ID 返回 1 个退出状态和 program.c:(.text+0xe):undefined reference to `clrscr' [重复]
【发布时间】:2019-12-30 03:40:37
【问题描述】:
#include<stdio.h>
#include<conio.h>

void main()

{
     int i;
     clrscr();
     printf("Enter the number to be displayed");
     scanf("%d",&i);
     printf("The entered number is %d",i);
     getch();
     }

我能够在 Turbo C++ 中运行上述程序,但在 Dev C++ 中我收到此错误。

错误:

【问题讨论】:

  • (几乎可以肯定)与您手头的问题无关,但也可以看看:stackoverflow.com/questions/204476/…
  • Turbo C++ 不是 C++ 编译器,因为它比第一个 C++ 标准 (C++98) 早了近十年,因此不要期望有效的 C++ 代码可以在 Turbo C++ 中编译,反之亦然
  • @mayank 你应该在帖子中写下错误,不要上传错误或代码的图像。
  • 但我在 Dev C++ 中遇到此错误....而不是在 Turbo C++ 中。
  • @MayankSingh dev C++ 是 IDE,而不是编译器。但它可能使用标准 C++ 编译器 (gcc),因此它无法编译像您这样的不兼容 Turbo C++ 代码

标签: c dev-c++


【解决方案1】:

&lt;conio.h&gt; 是由 Borland 和少数其他编译器和 libc 实现提供的非标准头文件。 Dev C++ 通常使用 Windows GCC 端口之一,它不提供这些函数的任何实现。

如果您想在两者中使用某种clrscr 函数,您将不得不想出一个更便携的解决方案,因为&lt;conio.h&gt; 不适用于GCC。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 2017-09-04
    • 2013-07-17
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多