cygwin 開發平台(windows版 iPhone SDK)

http://www.iphonetw.net/books/unofficialdev/cygwintoolchain

Windows平台上iPhone基于cygwin开发环境的搭建方法

http://www.laolang.cn/back-end-develop/windows-platform-iphone-by-cygwin-dev.html

GCC for Win32开发环境介绍(1)

http://read.newbooks.com.cn/info/35632.html

第一章 在视窗操作系统下的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的官方网站 http://www.mingw.org 上获得。

如果,你要安装MinGW,那么你有两种安装方案。下面我来一一介绍。
安装方案一:

首先,你要从 http://www.mingw.org/download.shtml 上下载如下几个压缩包。考虑到文件的更新和文章的灵活性。我将只写出文件的主要部分,将省去版本好和更新日期。

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已经可以正常工作了。
安装方案二:

你可以从 http://www.mingw.org/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的官方网站获得安装程序 http://www.cygwin.com/

在网站上下载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盘。那么就可以使用

$cd /cygdrive/d/

对于Cygwin更多关于使用的内容,你可以到Linux社区去获得参考。

第四节 脚踏两只船的Djgpp

介绍
Djgpp,是一个在纯Dos下的GCC移植版本。她使用一些软件将纯Dos设置成32位的环境,并运行由她编译出来的程序。总体来说,Djgpp并不是一个Windows的移植版。不过,她确实可以在Windows下运行。对于一些特殊应用。Djgpp是唯一适合的。
获得与安装

Djgpp,可以从Djgpp的官方网站上下载 http://www.delorie.com/djgpp/

不过,这里Djgpp为用户做了更好多的安排。她为用户提供了一个定制安装的页面。
http://www.delorie.com/djgpp/zip-picker.html
您只需要在上面填写响应的内容,然后递交。她将会给你一份完整的安装方案。
使用
相对来说,Djgpp我并不是经常使用。所以,本文中在没有特殊说明情况下,不会使用Djgpp的。
文外音:

总体来说,这篇文章写的有些匆忙。所以可能有些地方有不足。所以,希望各位能够多多原谅批评和指教。下一章,我将介绍GCC for Win32的IDE。同时,从这一章开始,我将向各位读者做一个小小的要求。那就是,希望你们能够将自己对这篇文章感到的不足告诉我,我将随时修改以发表的内容,以适合广大读者的要求。如果各位有什么想法或者意见,疑惑。希望您能到 http://blog.csdn.net/visioncat 上提出。

STUDIO软件开发组(SDT)
STUDIO Development Team
北斗星君(黄庠魁)

索引:
GCC,Windows,MinGW,Cygwin,Djgpp,介绍,安装,配置

本文地址:http://read.newbooks.com.cn/info/35632.html

转载于:https://www.cnblogs.com/DreamSea-for-Jimmy/archive/2012/08/16/2642674.html

Windows平台上iPhone基于cygwin开发环境的搭建方法相关推荐

  1. 【windows程序设计入门教程之一】开发环境的搭建helloword程序

    本套教材将使用vs2013为开发工具,如果读者还不知如何下载安装vs2013可以到我之前写的文章上去查看 vs2013下载安装教程 安装好后再安装程序开发人员的字典MSDN,VS2013的MSDN和经 ...

  2. ESP8266(ESP模块)Arduino开发环境快速搭建方法--含网盘离线文件

    目录 1. ESP8266简介 1.1 乐鑫ESP8266 1.2 安信可ESP模组 2. ESP8266开发 3. 开发环境搭建 4. 网盘文件离线安装 1. ESP8266简介 1.1 乐鑫ESP ...

  3. STM32固件库移植(开发环境的搭建)

    STM32固件库移植(开发环境的搭建) 以下过程是手动移植,过程繁琐,不感兴趣的可以绕路学习CubeMX. 下文阐述两种基本开发环境的搭建方法,HAL库的添加将放在下期 1.基本开发环境的搭建 先创一 ...

  4. Windows平台上安装搭建iPhone/iPad的开发环境

    很多朋友希望在体验或学习iphone开发,但是iphone开发环境一般需要 安装在mac计算机下mac os中. 这给许多朋友带来了额外成本投入. 网上已经有各种破解方法,在非苹果电脑上安装iphon ...

  5. BlueStacks让 Android 应用跑在 Windows 平台上!

    BlueStacks 的产品能够让 Android 上的应用跑在 Windows 平台上,自称为"Andwin"服务.实际上是在 Windows 中架设了一个 Android 桌面 ...

  6. 《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

    最近想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序,所以需要在本地搭建Node.js Web的开发测试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴 ...

  7. matlab开发环境,Windows 下开源开发环境的搭建

    因项目需要在 Windows 下测试开发的程序, 所以研究了一下如何在 Windows 下搭建基于 gcc 的开源开发环境. MSYS2 是 Windows 下的一款开源软件构建和发布平台, 网址为  ...

  8. Spark开发环境的搭建与配置(基于Linux)

    目录 一.部署环境安装说明 二.Spark安装 1.Spark下载 2.解压Spark安装包 3.配置环境 4.安装scala(scala要在同一目录下) 一.部署环境安装说明 部署环境VMware+ ...

  9. Windows平台上的Git客户端

    原文地址:http://symfony.cn/articles/git-clients-for-windows.html Windows平台上的Git客户端 本文是为了提高Symfony.cn的参与度 ...

最新文章

  1. 文件系统演示C语言,基于C语言的简单文件系统的实现
  2. 初学 Python(十三)——匿名函数
  3. 变形积木装饰科技发起创始人郭辉:I'm the Business Bible
  4. Java JDK 配置环境变量
  5. 从0开始写sql脚本到执行sql脚本。
  6. 神经网络与机器学习导言笔记——反馈
  7. 尼克新书《人工智能简史》全新升级 全方位解读AI历史和未来
  8. 使用讯飞tts实现安卓语音中文合成播报
  9. WhatsApp使用教程
  10. PTA练习7-2 求最大值及其下标 (20 分)-中规中矩
  11. 路由器——计算机网络
  12. Using GDB To Trace Into a Parallel Worker Spawned By Postmaster During a Large Query
  13. HP LaserJet Pro 300 彩色打印机 M351a - 每次重启电脑都提示安装驱动
  14. findBugs学习小结
  15. 【代码质量】静态代码检测pc-lint, visual lint, cpp-check(pclint、cppcheck、TscanCode)
  16. 七、Debian 10 DHCP中继
  17. Linux命令详解(7)-find命令(一)
  18. mapreduce剖析气象站平均气温
  19. [洛谷P4172] WC2006 水管局长
  20. 锂电池参数释义及注意事项

热门文章

  1. COMPUTER VISION FOR COVID-19 CONTROL: A SURVEY
  2. Steam正式进入中国
  3. Fragment懒加载——最简方案(LazyBread)
  4. 网站ftp服务器漏洞利用,网站入侵渗透综合分析和FTP提权得系统权限
  5. [海绵城市]透水铺装、调蓄设施与控制指标关系整理
  6. 主函数参数arc, arv总结
  7. 05 - 环境变量编程
  8. HTML表单--如何使用HTML创建表单
  9. 渝粤教育 陕西师范大学 《中国古典文献学》作业
  10. javafx和java swing_Java写GUI用swing还是JavaFX呢?