❶ C语言图形编译
独立图形运行程序的建立
Turbo C对于用initgraph()函数直接进行的图形初始化程序, 在编译和链接
时并没有将相应的驱动程序(*.BGI)装入到执行程序, 当程序进行到intitgraph()
语句时, 再从该函数中第三个形式参数char *path中所规定的路径中去找相应的
驱动程序。若没有驱动程序, 则在C:\TC中去找, 如C:\TC中仍没有或TC不存在,
将会出现错误:
BGI Error: Graphics not initialized (use 'initgraph')
因此, 为了使用方便, 应该建立一个不需要驱动程序就能独立运行的可执行
图形程序,Turbo C中规定用下述步骤(这里以EGA、VGA显示器为例):
1. 在C:\TC子目录下输入命令:BGIOBJ EGAVGA
此命令将驱动程序EGAVGA.BGI转换成EGAVGA.OBJ的目标文件。
2. 在C:\TC子目录下输入命令:TLIB LIB\GRAPHICS.LIB+EGAVGA
此命令的意思是将EGAVGA.OBJ的目标模块装到GRAPHICS.LIB库文件中。
3. 在程序中initgraph()函数调用之前加上一句:
registerbgidriver(EGAVGA_driver):
❷ Linux下,有图形界面的编译器吗
看你用什么编程语言了?下面是十个杰出的开源开发工具,它们将帮你提升开发效率。
1、Bluefish
Bluefish是进行Web开发时最受欢迎的IDE之一。它能够处理编程和标记语言,但是该工具的重点用途在于创建动态和交互式网站。和许多 Linux应
用程序一样,Bluefish是一个轻量级工具,运行速度非常快,它所占据的资源只有同类工具的30%到40%。Bluefish可以一次打开多个文档
(最高可打开3500个文档)。它包含项目支持、远程文件支持、搜索和替换(包括正则表达式),无限撤消/重做、多语言定制语法高亮、窗口反斜线文本和多
编码支持等功能。
Bluefish最漂亮的功能之一是用户定义工具栏Quickba,它可以让你通过“右键点击并选择增加到
Quickbar”的方式来增加按钮。你可以增加任意HTML工具栏按钮到Quickbar上。Bluefish还有许多操作简化工具,可以帮助你增加不
同元素到你的代码中。需要一个 DHTML自动提交选择框?简单。从DHTML下拉列表中选择“自动提交选择框(Auto-submit Select
Box )”,然后填充必要的条目,就可以增加该元素到你的代码中。Bluefish有针对C、Apache、DHTML、DocBook、HTML、
PHP+HTML和SQL的智能向导。如果是手动开发自己的网站,你应该选择使用Bluefish这个工具。
该工具主页:http://bluefish.openoffice.nl/
2、Anjuta
Anjuta是一个免费的开源C和C++开发工具。
它的安装非常简单(在Mandriva上使用urpmi
anjuta命令),提供项目管理、应用程序向导、交互式调试器、一个强大的源代码编辑器(支持源浏览、代码完成和语法高亮功能)。Anjuta团队开发
的这个强大IDE非常易于使用,而且可以满足你的C和C++编程需求。
Anjuta具有一个灵活而强大的用户界面,让你可以在布局界面中拖拽工具来安排图形用
户界面,使其与你希望的设计最接近。而且每一个用户配置的布局对一个项目来说是可以持续生存的(因此你可以为每一个项目使用不同的布局)。Anjuta还
具有一个强大的插件系统,通过它你可以选择激活或关闭哪一个插件。而且与所有开源项目一样,你可以为Anjuta开发满足你自己需求的插件。在
Anjuta应用程序中最大的工具之一是项目管理器。这个工具几乎可以打开任何基于automake/autoconf的项目。这个项目管理器不会增加任
何基于Anjuta的信息到这个项目中,因此在Anjuta之外,你的项目同样可以被维护和开发。
该工具的主页:http://anjuta.sourceforge.net/
3、Glade
Glade是一个GNOME桌面环境下用于开发GTK+的RAD(迅速应用开发)工具。它的界面与GIMP非常类似,可以被用户进行定制化,甚至可以被嵌入到Anjuta中。
Glade包含许多界面创建控件,诸如文本框、对话标签、数字输入框和菜单等,让你可以更快速的开发界面。界面设计以XML格式存储,从而让这些设计可以被轻松的应用于外部工具中。
安装Glade的过程非常简单。举例来说,如果你使用Fedora操作系统,你可以使用命令“yum install glade3”来启动安装。Glade不像Anjuta一样具有一个强大的项目管理器,但是你可以在Glade中创建、编辑和保存项目。
该工具的主页:http://glade.gnome.org/
4、GCC
GCC是一个GNU编译器,支持C、C++、Objective-C、FORTRAN、java和Ada等语言。它是一个命令行工具。
最常见的用途是作为C和C++代码的编译器。你可能会有疑问,一个工具如何编译不同语言的代码?非常简单:对于C来说,你调用“gcc”命令,而对于
C++来说,你调用“g++”命令。两个编译器在同一套工具集中。而且g++是一个编译器,而不仅仅是一个预处理器。它可以直接从源代码创建目标代码,而
无需使用一个中介首先从C++代码创建C代码。这样可以创建更好的目标代码,而且让你掌握更好的调试信息。
该工具的主页:http://gcc.gnu.org/
5、Kdevelop
Kdevelop创建于1998年,是一个非常易用的KDE桌面环境IDE。Kdevelop目前在GPL下发布,可以免费使用。
它是基于插件的,因此你可以通过增加和移除插件,来创建最适合你需要的功能。Kdevelop还支持描述性档案(profile)功能,因此不同设置的插件可以与特定项目关联在一起。
Kdevelop支持15种编程语言,对每一种语言有其特定的功能。Kdevelop还提供一个内置调试器、版本控制系统
(Subversion)、应用程序向导、文档查看器、代码段工具(code
snippets)、集成Doxygen、RADio工具、支持Ctags、代码格式重定、QuickOpen支持和停靠窗口和工具栏等功能。
Kdevelop最好的地方之一是,它替用户完成了众多底层的任务。不断处理make、automake和configure操作是一件令人讨厌的事情。
任何好程序员应该知道这些工具,Kdevelop包含了一个Automake管理器,简化了它们的使用。该工具另一个好用的功能是,该编译器的输出窗口是
彩色的,因此你可以很容易的立刻看到错误、警告和信息之间的区别。
6、GDB
严格来
说,GDB算不上一个开发者工具,不过它是多数*NIX开发者必备的工具之一。GDB就是GNU调试器。这个工具从命令行中启动,让开发者可以立即获得来
自另一个被执行的程序的即时反馈。如果你要创建、完成和发布一个应用程序,可能需要了解问题所在。为了帮助你发现这些问题,你可以从
gdb工具中启动这个程序,它将帮助你发现问题所在。通过GDB你可以完成如下任务:
·按照影响应用程序行为的指定参数、开关或输入来启动它;
·针对特定行为终止应用程序执行;
·当你的应用程序停止时检查发生的事情;
·修改应用程序,迅速进行测试。
在处理漏洞报告时,GDB也非常好用。
该工具的主页:http://www.gnu.org/software/gdb/
7、KompoZer
KompZer是一个易用的所见即所得(WYS/WYG)Web开发工具,其目标用户是希望创建一个专业Web站点,而又不想了解HTML的非技术用户。
KompoZer具有众多亮点功能。其中最强大的一点就是可以通过一个URL打开、编辑和上传一个网站。这个功能让你可以无需编辑HTML就可以简单的对网站进行更新。当然,前提是你必须具有网站的上传权限。在使用其它网站作为模板时,这个功能也非常有用。
你不能把KompoZer看作一个只适合初学者的工具。它是微软FrontPage和Adobe Dreamweaver的免费开源替代产品。和其竞争产品一样,KompoZer可以通过点击一个标签就实现代码编辑和预览界面的切换。
该工具的主页:http://www.kompozer.net/
8、Eclipse
Eclipse是一个Java语言编写的多语言支持的IDE,它具有一个丰富的插件系统,让你可以对其进行功能扩展。平均每月被下载的次数超过100万次,Eclipse是当今软件开发领域最强大的工具之一。实际上,Eclipse是开源开发的事实标准。
Eclipse最强大的地方或许在于其插件功能。在支持编程语言方面,Eclipse号称拥有高达58个插件。基于这个功能丰富的开发环境,Eclipse拥有一个巨大的开发者社区,而且很多机构都提供该IDE的培训,甚至在有的大学里将其列为课程之一。
该工具的主页:http://www.eclipse.org/
9、Make
Make是一个Linux工具,可以自动判断大型程序的哪一部分需要被编译。一旦判断出哪些需要被编译后,它将运行必要的命令来完成这个操作。当从源代码安装应用程序时,经常会用到Make,因此开源应用程序开发者应该对Make工具有比较深入的了解,明白如何使用它。
如果你计划开发一个需要从源代码安装的应用程序,你需要知道如何软件一个makefile。这个makefile描述了你应用程序中不同文件之间的关
系,并且包含了需要拼合在一起的声明。如果你熟悉应用程序安装的话,你会了解这个命令:./configure;make;make install。
10、Quanta Plus
与Kompozer类似,Quanta Plus也是一个HMTL开发工具。Quanta Plus支持所见即所得(WYSIWYG),也支持代码处理,它支持HTML、XHTML、CSS、XML(以及基于XML的语言)和PHP。
Quanta
Plus的特色功能包括快速标签完成、项目管理、实时预览、PHP调试器、CVS支持和子版本支持(需要插件支持)。相对来说,Kompozer的主要目
标用户是那些非技术专业用户,而Quanta Plus则是针对那些希望有一个好的所见即所得编辑器的技术型用户。
该工具的主页:http://quanta.kdewebdev.org/
❸ 使用EGE图形库编译生成的EXE文件如何在未安装EGE图形库,亦无完整的VC运行库的电脑上运行
不用动态链接库即可
如果使颤薯用动态链接库,请将使用的动态链接库同可纤虚执行文件一茄竖者起打包发布即可
满意请采纳,不满意请追问
❹ Turbo C3.0下图形编译为何始终出错
这个问题真好。
不是把EGAVGA.BGI拷贝到c盘根目录,也不是把它拷贝到tc/tc2.0的目录下,因为你是在tc3.0下运行的,所以你必须把EGAVGA.BGI拷贝到tc3.0目录下你上面这个程序所在的子目录中。同时要保证在tc3.0下的include目高咐录下有文件GRAPHICS.H并且lib目录下有GRAPHICS.LIB,没有的话分别从tc2.0相应目录下复制一个过来。
注意你用的是Turbo C3.0,所以必须把上面这些文件包含到tc3.0目录下的相应目录下,如果你的运行环境是Turbo C2.0,一般就不必如此了,因为Turbo C2.0会自带这些文件。
如还有疑问,戚乎纯可参考一下顷清这个:
http://..com/question/79793489.html
❺ Java编写图形编译结果不对
没有输入全称,或者你编译的文件名和源代码中公开类的类名不滑拦一致。
用java编写简单图形,用JAVA编写一个图形应用程序物磨,可以是一个简单的文本编辑器、计算器。不要用鼠标事件。罩让斗要求在窗口中出现几个按钮,分别是圆形,矩形,多边形,圆弧,椭圆,直线,三角形等。
点击其中一个按钮就会出现相应的图形,图形的大小颜色不做具体要求。
❻ scratch图形编译器中,让程序成功运行首先要写一个什么
首先要写一个事件指令,当发生该事件时,程序就会向下执行,用来控制程序开始。
例如,可以先放一个:
表示当按下键盘空格键时,启动后续程序。
❼ 在各种编译环境如何实现图形编译,就是VC啊VB之类的里面怎么实现图形编译。具体一点,直白一点。急用
请提问的时候整理思路衡李此,并且把相关词语解释咐迅一下。什么叫做图形编译?
如果是图形界面编程,用win32 API就扰者应该可以。如果用其他图形框架,一般都会附带在各个编译器下调用的帮助的。
❽ C++ 如何编译一个可以操作的简单图形界面
①MFC
操作非常简单,一学就会,上手就能直接搞窗口界面携游
②windows.h
使谈正用RegisterClass,CreateWindow等函数手动创建窗含隐悔口,实现WndProc函数,解析图片并显示在窗口内
❾ 在各种编译环境如何实现图形编译,就是VC啊VB之类的里面怎么实现图形编译。具体一点,急!!!!!!!!
小哥,你怎么又明喊问这个问题了?是不是需要做一激毁野份简易IDE
⊙﹏余亮⊙b汗,楼上怎么贴了我上次给楼主的回答。。。
❿ 在各种编译环境如何实现图形编译,就是VC啊VB之类的里面怎么实现
你知道makefile么?
其实图形编译最终还是调用的编译器去编扰禅指译,这一点你承认吧?
你对项目的设置都会更改该项目或者解决方案的makefile,最终点击build的时候,会调用cc.exe(编译器程序) ... /src:makefile.xx 参数是我自己瞎写的,但是是这个形式,具体的你得自己去vc的bin目录下面看。
vc IDE中的makefile,点击”项目“-》”导出makefile“(export makefile),最后使用文本编辑器打开,就可以看出vc中的makefile写法~~
知道怎么写makefile,并提供用户整理项目的程序文件组织结构的界面,你袭敬就可以编写一个IDE。
我记得以前貌似又一片文章还是教程的,讲解eclipse的,有兴趣你可缓配以找找eclipse的源码看看。
大概原理就这些,先吃饭了~~有问题追问吧!