使用MinGW-Initgraph()无法编译

时间:2019-05-11 07:18:52

标签: c++

#include <iostream>
#include <winbgim.h>
#include <cstdlib>
#include <graphics.h>

using namespace std;

int main()
{
    int gdriver = 9;
    int gmode = 2;
    initgraph(&gdriver,&gmode, "");
    setbkcolor(WHITE);
    setcolor(BLACK);
    cleardevice();
    circle(320,240,180);
    getch();
    closegraph();
    return 0;
}

我收到此错误-

  

.. \ src \ LoveGraphics.cpp:18:33:警告:ISO C ++禁止转换字符串>
    'char *'的常量[-Wwrite-strings]
      initgraph(&gdriver,&gmode,“”);

1 个答案:

答案 0 :(得分:0)

如果将空字符串传递给initgraph(),则包含驱动程序的BGI文件必须位于当前目录中。

关于C ++错误,您可以尝试

string dummy = "";

initgraph(&gdriver,&gmode, dummy);

可能有效。但是我同意这些意见,这是一个非常古老的图书馆。为什么不在机器的[分区]上安装linux并学习使用gdk或Cairo?