无法在代码块中使用图形编程

Unable to use graphic programming in codeblock

本文关键字:图形 编程 代码      更新时间:2023-10-16
#include<graphics.h>
#include<conio.h>
#include<iostream>
using namespace std;
int main()
{
   int gd = DETECT, gm;
   initgraph(&gd, &gm, "c:\TC\BGI" );
   cout<<"Please Enter to continue..."<<endl;
   getch();
   closegraph();
   return 0;
}

所有其他程序在我的代码块 13.12 上运行良好,但是当我运行一个简单的图形程序编译器崩溃时,会弹出一个窗口,上面写着:

"图形.exe已停止工作窗口正在检查解决方案"。

它还在编译时发出警告消息:

警告:已弃用从字符串常量到"char*"的转换 [-Wwrite-strings]|

如何解决?这是由于涡轮增压C。

这是由于涡轮增压c。

Turbo c/c++是古老的,不符合任何标准。对于任何现代 c++ 编译器,都没有像 conio.hgraphics.h 这样的头文件。

默认情况下,代码块 IDE 很可能使用 GCC 工具链,该工具链不提供这些标头。

您应该查找更现代的第三方库来处理图形和原始键盘输入(例如 SFML 之类的东西(。到目前为止,c ++标准还没有关于这些东西的概念。

对于C语言的图形编程,您需要安装Codeblocks-EP版本。从这里下载 http://codeblocks.codecutter.org/setup.exe

安装然后转到文件>新建>项目>Winbgim项目>GO>>添加控制台>>下一步。提供项目名称,位置路径,然后单击完成。现在再次文件>新建>空文件

编写 C 图形代码>>构建并运行。

此代码块预装了内置图形库。所以你不需要添加任何东西。