鱼C论坛

 找回密码
 立即注册
查看: 4005|回复: 1

GCC for Win32学习

[复制链接]
发表于 2011-10-9 18:41:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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,CygwinDjgpp。虽然,Djgpp是应用于DOS系统的,考虑到windows对DOS的兼容,所以也将Djgpp纳入其中了。
  总体来说,MinGW,Cygwin和Djgpp各有特色,针对不同的应用场合,可以选择不同的移植版来满足需要。MinGW这个系列的移植,主要方向是让GCC的Windows移植版能使用Win32API来编程。而Cygwin的目标是能让Unix-like下的程序代码在Windows下直接被编译。至于Djgpp,则是想让DOS下也能用上GCC。
  所以,对于开发人员不同的需求。选择合适的移植版会让工作变得轻松而高效。
  现分别介绍这三种yyiz移植版的安装
  入乡随俗的MinGW
  简介
  MinGW是Minimalistic GNU for Windows 的缩写。她是一个建立在GCC和binutils 项目上的编译器系统。和其他GCC的移植版相比,她可以说是最接近Win32的一个了。因为,MinGW几乎支持所有的Win32API,这也是MinGW的特色之一。她所连接的程序,不需要任何第三方库就可以运行了。在某种程度上看,MinGW更像是VC的替代品。
  获得与安装
  MinGW可以从MinGW的官方网站上获得。
  如果,你要安装MinGW,那么你有两种安装方案。下面我来一一介绍。
  安装方案一:
  首先,你要从官方网站上下载如下几个压缩包。考虑到文件的更新和文章的灵活性。我将只写出文件的主要部分,将省去版本好和更新日期。
  gcc-core C语言编译器
  gcc-c++ C++语言编译器
  mingw-runtime MinGW的运行时库(这个必须安装)
  win32api win32的API函数头文件和连接库
  binutils MinGW的汇编器和连接器等基础工具
  gdb MinGW中的调试工具
  mingw32-make Make工具,用以更好的管理你的项目
  然后,将上述文件逐一下载,然后全部解压缩到一个目录下就可以了,我这里假设你是移动到$(MINGW)这个目录下了。这样,你的MinGW就算安装成功了。
  最后到DOS终端上,将当前目录转换成 $(MINGW)/bin 下。输入
  C:>gcc -v
  看到一段gcc的版本信息,这就能说明,你的gcc已经可以正常工作了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-9 20:44:54 | 显示全部楼层
虽然看得一知半解,但还是得顶一下~收藏先
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 07:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表