#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 回答
Turbo c / c很古老,不符合任何标准 . 对于任何现代c编译器,都没有像
conio.h
或graphics.h
这样的头文件 .您的代码块IDE很可能默认使用GCC工具链,但不提供这些标头 .
您应该查找更现代的第三方库来处理图形和原始键盘输入(例如SFML之类的东西) . 到目前为止,c标准还没有关于这些内容的概念 .
对于C中的图形编程,您需要安装Codeblocks-EP版本 . 从这里下载http://codeblocks.codecutter.org/setup.exe
安装然后转到文件>新建>项目> Winbgim项目>转到>>添加控制台>>下一步 . 提供项目名称,位置路径并单击“完成” . 现在再次文件>新建>空文件
编写C图形代码>>构建并运行 .
此Codeblocks已预安装内置图形库 . 所以你不需要添加任何东西 .