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

Unable to use graphic programming in codeblock

#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;
}

所有其他程序在我的 Codeblock 13.12 上 运行 都很好,但是当我 运行 一个简单的图形程序编译器崩溃时,弹出 window 说:

"graphic.exe has stopped working window is checking solution".

它还在编译时给出警告信息:

warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]|

如何解决?是turbo C的问题

It is due to turbo c.

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

您的代码块 IDE 很可能默认使用 GCC 工具链,它不提供这些 headers。

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

C图形编程需要安装Codeblocks-EP版。从这里下载 http://codeblocks.codecutter.org/setup.exe

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

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

此 Codeblocks 已预装内置图形库。所以你不需要添加任何东西。