Почему онлайновые среды разработки C ++ не поддерживают заголовочный файл graphics.h? - PullRequest
1 голос
/ 12 января 2020

Я попытался скомпилировать код, используя несколько IDE C ++, используя заголовочный файл «graphics.h», используя список в TechGeekBuzz: Лучший онлайн-компилятор C ++ , но они отмечают ошибку

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();
}

1 Ответ

6 голосов
/ 12 января 2020

Следует ожидать, что стандартные заголовки будут доступны только в онлайн-компиляторах. Некоторые (но не все) также предоставляют заголовки posix или очень популярные библиотеки, такие как boost.

Ни <graphics.h>, ни <conio.h> не являются стандартными заголовками. Оба являются старым наследием MSDOS, которого вы не найдете ни в одном онлайн-компиляторе:

  • conio.h предлагает нестандартные и непереносимые консольные функции, такие как, например, знаменитый kbhit().
  • graphics.h - заголовок c, указанный поставщиком, для библиотеки, которая больше не поддерживается с 1997 года.

Кроме того, онлайн-компиляторы предоставляют Интерфейс командной строки. Они не подходят для разработки графики c.

...