首页 文章

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

提问于
浏览
0
#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 回答

  • 3

    这是由于涡轮增压c .

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

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

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

  • 0

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

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

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

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

相关问题