错误:C 函数‘int getmaxy(const WINDOW*)’声明冲突

错误:C 函数‘int getmaxy(const WINDOW*)’声明冲突

我正在尝试在我的 Ubuntu 机器上运行以下程序,改编自这个程序, 使用库图为BGI功能提供支持:

#include <graphics.h>
#include <curses.h>
int main()
{
    int gd = DETECT, gm, i;
    initgraph(&gd, &gm, NULL);
    int x,y=0,j,t=400,c=1;
    setcolor(RED);
    setlinestyle(0,0,1);
    for(x=40;x<602;x++)
    {
        cleardevice();
        circle(x,y,20);
        floodfill(x,y,YELLOW);
        delay(40);
        if(y>=400)
        {
            c=0;
            t-=20;
        }
        if(y<=(400-t))
            c=1;
        y=y+(c?15:-15);
    }
    getch();
}

它应该输出一个弹跳的球。但是当我编译它时,我得到了以下错误:

error: conflicting declaration of C function ‘int getmaxx(const WINDOW*)’
error: conflicting declaration of C function ‘int getmaxy(const WINDOW*)’

我搜索了整个互联网,但仍然无法解决该错误。有人能帮我吗?

答案1

我建议韓國对于这种转换,它似乎比 libgraph 维护得更好。使用它,您需要删除该#include <curses.h>行(导致声明冲突),并使用

gcc bounce.c -lSDL_bgi $(pkg-config --libs sdl2) -o bounce

相关内容