为什么在线 C++ IDE 不支持“graphics.h”头文件?

Hil*_*iaz 1 c++ header-files

我尝试使用TechGeekBuzz: Best C++ Online Compiler 中的列表使用“graphics.h”头文件使用 C++ 的多个 IDE 编译代码, 但他们标记了错误

1:21:致命错误:graphics.h:没有那个文件或目录

我试图运行的程序是

#include<graphics.h>
#include <conio.h>
int main()
{
    int gd = DETECT, gm;
    initgraph(&gd,&gm, "C:\\tc\\bgi");
    circle(300,300,50);
    closegraph();
    getch();
}
Run Code Online (Sandbox Code Playgroud)

Chr*_*phe 6

您应该只期望标准头文件在在线编译器中可用。一些(但不是全部)还提供 posix 头文件或非常流行的库,例如 boost。

既不是标准标题<graphics.h>也不<conio.h>是标准标题。两者都是您在任何在线编译器上都找不到的旧 MSDOS 遗产:

  • conio.h提供非标准和非便携式控制台功能,例如著名的kbhit().
  • graphics.h是自 1997 年以来不再受支持的库的供应商特定头文件。

此外,在线编译器提供命令行界面。它们不适合图形开发。