#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. 提前谢谢。
答案 0 :(得分:3)
这是由于涡轮增压c。
Turbo c / c ++很古老,不符合任何标准。对于任何现代c ++编译器,都没有像conio.h
或graphics.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已预安装内置图形库。所以你不需要添加任何东西。