'graphresult' не был объявлен в этой области - PullRequest
0 голосов
/ 10 ноября 2019

Я пытаюсь запустить программу graphics в моей системе Ubuntu 18.04 LTS, чтобы напечатать error code для неудачной графической операции. Мой код

    #include <graphics.h>
    #include <stdlib.h>

    int main()
    {
       int gd, gm, errorcode;

       initgraph(&gd, &gm, NULL);

       errorcode = graphresult();

       if(errorcode != grOk)
       {
          printf("Graphics error: %s\n", grapherrormsg(errorcode));
          printf("Press any key to exit.");
          getch();
          exit(1);
       }

       getch();
       closegraph();
       return 0;
    }

Но когда я запускаю его, я получаю следующую ошибку:

g++ -o mygraphics mygraphics.c -lgraph
mygraphics.c: In function ‘int main()’:
mygraphics.c:10:20: error: ‘graphresult’ was not declared in this scope
        errorcode = graphresult();
                    ^~~~~~~~~~~
mygraphics.c:12:24: error: ‘grOk’ was not declared in this scope
        if(errorcode != grOk)
                        ^~~~
mygraphics.c:12:24: note: suggested alternative: ‘brk’
        if(errorcode != grOk)
                        ^~~~
                        brk
mygraphics.c:14:42: error: ‘grapherrormsg’ was not declared in this scope
           printf("Graphics error: %s\n", grapherrormsg(errorcode));

Я искал по всему интернету, но не смог найти многообещающее решение. Может кто-нибудь помочь мне, пожалуйста. Заранее спасибо:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...