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

Why don't online C++ IDEs support "graphics.h" header file?

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

1:21: fatal error: graphics.h: No such file or directory

我正在尝试 运行 的程序是

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

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

<graphics.h> nor <conio.h> 都不是标准的 header。两者都是旧的 MSDOS 遗留物,您在任何在线编译器上都找不到:

  • conio.h offers non-standard and non-portable console functions, like for example the famous kbhit()
  • graphics.h 是供应商特定的 header 库,自 1997 年起不再受支持。

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