无法在代码块

时间:2016-01-12 16:52:42

标签: c++ codeblocks

#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上运行正常,但是当我运行一个简单的图形程序时,编译器崩溃,弹出窗口显示:

  

“graphic.exe已停止工作窗口正在检查解决方案”。

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

  

警告:不推荐将字符串常量转换为'char *'[-Wwrite-strings] |

如何解决?这是由于涡轮增压C. 提前谢谢。

2 个答案:

答案 0 :(得分:3)

  

这是由于涡轮增压c。

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

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

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

答案 1 :(得分:0)

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

安装然后转到文件&gt;新建&gt;项目&gt; Winbgim项目&gt; GO&gt;&gt;添加控制台&gt;&gt; NEXT。提供项目名称,位置路径并单击“完成”。 Now Again File&gt; New&gt; Empty File

编写C图形代码&gt;&gt;建立并运行。

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