C++ 代码块不是';t显示图形窗口
我尝试使用代码块学习图形,并将图形标题初始化到我的库中,每个图形代码都会生成和编译,并显示:C++ 代码块不是';t显示图形窗口,c++,winbgi,C++,Winbgi,我尝试使用代码块学习图形,并将图形标题初始化到我的库中,每个图形代码都会生成和编译,并显示: Process returned -1073741819 (0xC0000005) execution time : 2.776 s Press any key to continue. 但它不显示图形窗口。例如,我编写了一个代码来显示行,它没有显示任何内容 我一开始试过这段代码,结果显示: F:\Code blocks\Lab final\Graph.cpp | 12 |警告:不推荐将字符串常量
Process returned -1073741819 (0xC0000005) execution time : 2.776 s
Press any key to continue.
但它不显示图形窗口。例如,我编写了一个代码来显示行,它没有显示任何内容
我一开始试过这段代码,结果显示:
F:\Code blocks\Lab final\Graph.cpp | 12 |警告:不推荐将字符串常量转换为“char*”[-Wwrite strings]|
代码如下:
#include<graphics.h>
#include<stdio.h>
#include<conio.h>
int main() {
int gdriver = DETECT, gmode;
int x1 = 200, y1 = 200;
int x2 = 300, y2 = 300;
char driver[] = "";
initgraph(&gdriver, &gmode,driver);
line(x1, y1, x2, y2);
getch();
closegraph();
}
#包括
#包括
#包括
int main(){
int gdriver=检测,gmode;
int-x1=200,y1=200;
int x2=300,y2=300;
字符驱动程序[]=“”;
initgraph(&gdriver,&gmode,driver);
线(x1,y1,x2,y2);
getch();
closegraph();
}
我希望看到图形窗口,但它没有显示任何内容。在尝试了许多网站后,我找到了一个可以从中下载文件以解决该问题的网站, 对于面临相同问题的任何人,您可以从 然后按照read me文件中的步骤进行操作,它就会得到解决 感谢所有试图帮助我并回答我问题的人。
- 若您已经尝试了很多,但并没有掌握如何在代码块中完全设置图形,那个么您就到了正确的位置
- 现在,如果您已经在C驱动器中安装了Ming-W,请检查您的代码块是否默认将编译器路径作为此C驱动器的MingW路径,否则请重置代码块中的默认设置->设置编译器工具链可执行文件
- 然后进入该C驱动器Mingw的include部分而不是进入codeblocks Mingw的include部分 现在粘贴以下文件 注意:-如果您已经从其他来源复制了graphics.h和winbgim.h文件,也可以用以下文件替换
- 现在进入C驱动器Mingw的Lib部分,而不是进入codeblock的Mingw的Lib部分,并将下面的文件粘贴到该部分
- 现在转到设置编译器链接设置 在linkersetting中添加libbgi.a刚刚粘贴的文件位置 和右侧框中的粘贴-lbgi-lgdi32-lcomdlg32-luuid-loleaut32-lole32
- 现在试着去写
#包括
#包括
#包括
int main()
{
int gd,gm;
检测图(gd和gm);
initgraph(&gd,&gm,“”);
圆圈(200100);
getch();
closegraph();
返回0;
}
在带有cpp扩展名的文件中
您将得到以下输出
注意,使用
int-gdriver=DETECT,gmode代码>检测将被忽略。您是否尝试根据这些函数调用的文档检查其错误?是的,编译此代码时不会显示任何错误。这不是我的意思。查找每个函数调用的文档,并在运行时检查以确保调用成功或失败。我该如何做?
#include<graphics.h>
#include<stdio.h>
#include<conio.h>
int main()
{
int gd,gm;
detectgraph(&gd,&gm);
initgraph(&gd,&gm," ");
circle(200,200,100);
getch();
closegraph();
return 0;
}