全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在Windows操作系统下的gcc第一节GCC家族概览GCC是一个原本用于Unix-like系统下编程的编译器。不过,现在GCC也有了许多Win32下的移植版本。所以,也许对于许多Windows开发者来说,GCC还是一个比较陌生的东西。所以,我希望通过这章的叙述,让你一个Windows开发者对GCC这一个优秀的编译器有一个大概的了解。历史GCC是GNU公社的一个项目。是一个用于编程开发的自由编译器。最初,GCC只是一个C语言编译器,他是GNU C Compiler的英文缩写。随着众多自由开发者的加入和GCC自身的发展,如今的GCC以经是一个包含众多语言的编译器了。其中包括C,C+,Ada,Object C和Java等。所以,GCC也由原来的GNU C Compiler变为GNU Compiler Collection。也就是GNU编译器家族 的意思。当然,如今的GCC借助于他的特性,具有了交叉编译器的功能,即在一个平台下编译另一个平台的代码。直到现在,GCC的历史仍然在继续,他的传奇仍然被人所传颂。Windows下的GCC家族起初,GCC是用于Unix,Unix-like系统的编译器。不过,现在Windows下也出现了GCC的稳定移植版。这要感谢Internet上众多程序员的共同努力。如今,在Windows下比较流行的GCC移植版主要有三个。他们是MinGW,Cygwin和Djgpp。虽然,Djgpp是应用于DOS系统的,考虑到windows对DOS的兼容,所以也将Djgpp纳入其中了。总体来说,MinGW,Cygwin和Djgpp各有特色,针对不同的应用场合,可以选择不同的移植版来满足需要。MinGW这个系列的移植,主要方向是让GCC的Windows移植版能使用Win32API来编程。而Cygwin的目标是能让Unix-like下的程序代码在Windows下直接被编译。至于Djgpp,则是想让DOS下也能用上GCC。所以,对于开发人员不同的需求。选择合适的移植版会让工作变得轻松而高效。本书的GCC我个人对GCC的移植版都非常喜欢。不论是MinGW还是Cygwin,亦或是Djgpp。在本书中,除了特殊说明以外,所述的内容适合所有这三种移植版。不过,考虑到现在在Windows下用的比较多的是MinGW系列。再加上MinGW较Cygwin和Djgpp安装和使用更为简便。所以,建议读者学习时还是使用MinGW。第二节 入乡随俗的MinGW简介MinGW是Minimalistic GNU for Windows的缩写。她是一个建立在GCC和binutils项目上的编译器系统。和其他GCC的移植版相比,她可以说是最接近Win32的一个了。因为,MinGW几乎支持所有的Win32API,这也是MinGW的特色之一。她所连接的程序,不需要任何第三方库就可以运行了。在某种程度上看,MinGW更像是VC的替代品。获得与安装MinGW可以从MinGW的官方网站上获得。如果,你要安装MinGW,那么你有两种安装方案。下面我来一一介绍。安装方案一:首先,你要从/download.shtml上下载如下几个压缩包。考虑到文件的更新和文章的灵活性。我将只写出文件的主要部分,将省去版本好和更新日期。gcc-coreC语言编译器gcc-c+C+语言编译器mingw-runtimeMinGW的运行时库(这个必须安装)win32apiwin32的API函数头文件和连接库binutilsMinGW的汇编器和连接器等基础工具gdbMinGW中的调试工具mingw32-makeMake工具,用以更好的管理你的项目然后,将上述文件逐一下载,然后全部解压缩到一个目录下就可以了,我这里假设你是移动到$(MINGW)这个目录下了。这样,你的MinGW就算安装成功了。最后到DOS终端上,将当前目录转换成$(MINGW)/bin下。输入C:gcc -v看到一段gcc的版本信息,这就能说明,你的gcc已经可以正常工作了。安装方案二:你可以从/download.shtml上下载MinGW5.0.2.exe这个程序。至少,在我写此文的时候,这个是最新版本。下载以后运行安装,至于安装过程,我想我就不一一介绍了。对于Windows下的开发人员,我想这个应该不是什么问题了。在一切都选择好以后。这个程序就开始从Internet上下载所需要的压缩包。然后,逐一解开,安装。总体来说,两种方法各有长处。不过,本人偏爱第一中方法。因为,控制度高,而且,更新也比较简单。自己心里也比较明了。环境设置:对于我们这些使用者来说,最好是能够简单方便的使用工具。所以,我们就需要设置环境,便于我们使用MinGW。对于设置,我们只需要在环境变量中的PATH变量中,添加$(MINGW)/bin这个路径就可以了。这样,你就可以在任何目录下使用MinGW了。第三节 人在曹营心在汉的Cygwin介绍Cygwin,其实并不是一个GCC。她是让Windows拥有Unix-like环境的软件。所以,GCC自然也就会包含在里面。不过,对于开发者,Cygwin是一个开发环境。而对于用户来说Cygwin是一个运行环境。Cygwin唯一和MinGW最大的区别在于,使用Cygwin可以在Windows下调用Unix-like的系统函数。比如进程函数,等等。所以,虽然说,Cygwin是运行在Windows下的,但是她还是使用的是Unix-like系统的函数和思想。获得与安装Cygwin可以从Cygwin的官方网站获得安装程序/在网站上下载Cygwin的安装程序setup.exe。然后运行便可以了。关于前面的设置,我想不用多做介绍了。因为,对于这些我想Windows下的开发人员应该相当清楚了。在到了选择安装的组件时,在Devel选项下,将gcc-core,gcc-g+等前的skip点击成你所需要的版本号。然后在Lib选项卡中,将glib2,glib2-devel,glib2-runtime前的skip点成版本号。接下来,就点击next就可以了。在一段漫长的等待时间后,你的Cygwin开发环境就算安装好了。相对来说,Cygwin的安装和配置都比较简单。因为,Cygwin提供了一个比较健全的安装程序。使用在安装目录下,运行cygwin.bat就可以启动cygwin环境了。这是一个模拟Linux的环境,所以很多地方可能和Dos有比较大的差距。不过,你编译出的程序可以直接在其他没有安装Cygwin的机器上运行。还有,如果要切换到windows下的其他盘下,比如D盘。那么就可以使用第四节 脚踏两只船的Djgpp介绍Djgpp,是一个在纯Dos下的GCC移植版本。她使用一些软件将纯Dos设置成32位的环境,并运行由她编译出来的程序。总体来说,Djgpp并不是一个Windows的移植版。不过,她确实可以在Windows下运行。对于一些特殊应用。Djgpp是唯一适合的。获得与安装Djgpp,可以从Djgpp的官方网站上下载/djgpp/不过,这里Djgpp为用户做了更好多的安排。她为用户提供了一个定制安装的页面。/djgpp/zip-picker.html您只需要在上面填写响应的内容,然后递交。她将会给你一份完整的安装方案。使用相对来说,Djgpp我并不是经常使用。所以,本文中在没有特殊说明情况下,不会使用Djgpp的。文外音:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新版股权策划面试题及答案
- 2025年及未来5年中国汽车延保行业投资分析及发展战略研究咨询报告
- 2025及未来5年铸铁花工艺门项目投资价值分析报告
- 2025版煤矿安全规程题库及答案
- 自动扶梯、自动人行道事故应急救援预案
- 2025年锌银蓄电池合作协议书
- (新版)井下作业井控考试题库及答案解析
- 创业计划书的优势和劣势
- 2025年起重信号司索工作业考试题库及答案
- 2025年传染病消化道传染病考试题及答案解析
- GB/T 36198-2018土壤质量土壤气体采样指南
- GB/T 11361-2008同步带传动梯形齿带轮
- 马工程《教育学原理》课后习题讲解
- 《国际贸易实务》全套课件【教学】
- 公益事业捐赠预评估表
- 江苏开放大学组织行为学期末复习题
- 《未成年人保护法》专题测试题附答案
- 科学社会学的研究对象
- 工程会议签到表
- 去极端化学习材料课件
- 中国文化概论(第三版)全套课件
评论
0/150
提交评论