无法在代码块中使用图形编程
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.h
或 graphics.h
这样的 header 文件。
您的代码块 IDE 很可能默认使用 GCC 工具链,它不提供这些 headers。
您应该寻找更现代的第 3 方库来处理图形和原始键盘输入(例如 SFML 之类的东西)。到目前为止,C++ 标准还没有关于这些东西的概念。
C图形编程需要安装Codeblocks-EP版。从这里下载 http://codeblocks.codecutter.org/setup.exe
安装然后转到文件>新建>项目>Winbgim 项目>转到>>添加控制台>>下一步。提供项目名称、位置路径并单击“完成”。现在再次文件>新建>空文件
编写您的 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 上 运行 都很好,但是当我 运行 一个简单的图形程序编译器崩溃时,弹出 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.h
或 graphics.h
这样的 header 文件。
您的代码块 IDE 很可能默认使用 GCC 工具链,它不提供这些 headers。
您应该寻找更现代的第 3 方库来处理图形和原始键盘输入(例如 SFML 之类的东西)。到目前为止,C++ 标准还没有关于这些东西的概念。
C图形编程需要安装Codeblocks-EP版。从这里下载 http://codeblocks.codecutter.org/setup.exe
安装然后转到文件>新建>项目>Winbgim 项目>转到>>添加控制台>>下一步。提供项目名称、位置路径并单击“完成”。现在再次文件>新建>空文件
编写您的 C 图形代码>>构建并 运行。
此 Codeblocks 已预装内置图形库。所以你不需要添加任何东西。