Ошибка CodeBlocks в графической библиотеке

Я выполнил следующий код в кодовых блоках IDE-

#include <iostream>
#include <graphics.h>
using namespace std;

int main()
{
    int gd = DETECT, gm;
    initgraph(&gd, &gm, "C:\TC\BGI");
    line(100, 200, 150, 250);
    cout << "Hello world!" << endl;

    return 0;
}

и во время отладки мой код остановился на этом этапе в graphics.h

int left=0, int right=0, int right=INT_MAX, int bottom=INT_MAX,

Я включил библиотеку WinBGIm.

3 ответа

Похоже проблема с инициализацией графического драйвера.

Каков вывод следующего кода в вашей IDE?

#include <iostream>
#include <graphics.h>
using namespace std;

int main()
{
    int gd = DETECT, gm;
    initgraph(&gd, &gm, "C:\\TC\\BGI");

    int errorcode = graphresult();
    if (errorcode != grOk)
    {
        cout << "Graphics error: " <<  grapherrormsg(errorcode) << endl;
        return 1;
    }

    line(100, 200, 150, 250);
    cout << "Hello world!" << endl;

    return 0;
}

Вы устанавливаете right дважды в этой строке в graphics.h:

int right=0, int right=INT_MAX

Измените строку на эту:

int left=0, int top=0, int right=INT_MAX, int bottom=INT_MAX

Вы должны исправить graphics.h следующим образом:

int left=0;
int top=0;
int right=INT_MAX;
int bottom=INT_MAX;
Другие вопросы по тегам