网站大量收购闲置独家精品文档,联系QQ:2885784924

Cygwin,gcc的使用.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Cygwin,gcc的使用

Cygwin , gcc 的使用(一) 很多用 windows 的朋友不习惯于用 linux 的开发环境。虽然很乐意尝试一下,但是往往怕 linux 系统打乱了自己的正常生活: 1 〉装 linux 系统把 windows 系统给搞坏了,导致自己无法正常生活; 2linux 开发上手太难,写出第一个 helloworld 不亚于 java 的难度,环境配置摸不着头脑。 对于此,我的看法是:路不管平还是陡,终归你要走的,如果你愿意投入到 linux 开发的社群中来,不会安装 linux 系统,不会配置工作环境是不能想象的。 ( 事实上,确实要了解很多东西的原理,不然很难排错:诸如,硬盘引导器的引导原理、分区结构原理及 linux 分区结构和文件系统、环境变量的设置、种类繁多的压缩包安装包的解压安装方法、用户管理权限管理等常用命令、以至于驱动安装系统中文化等等异常琐碎的东东 ) 。 本文试图跳过这个难走的步骤,启用一个 win 环境下的 linux 仿真器(和 linux 下面的命令行开发环境基本一致),用短短的 20 分钟的时间,教你做出一个纯正的 linux 下 gcc 编译的 helloworld 。就象是买点心前先尝尝味道,不也是一件很愉快的事情么? ( 注: cygwin 事实上不仅有此模拟功能,它也是移植 unix--win 程序的一个很有效的工具,也有人用它来做嵌入式系统开发 ) 一、 cygwin 是什么? 这个问题你最好 google 一下 cygwin 的历史 , 或许能够获得更为详尽的答案。简而言之, cygwin 是一个在 windows 平台上运行的 linux 模拟环境,是 cygnus solutions 公司开发的自由软件(该公司开发了很多好东西,著名的还有 eCos ,不过现已被 Redhat 收购)。插一句废话,很多朋友不明白 linux 和 unix 的区别和联系,在此也简要介绍一下。 UNIX 是一个注册商标,是要满足一大堆条件并且支付可观费用才能够被授权使用的一个操作系统 ;linux 是 unix 的克隆版本,是由其创始人 Linus 和诸多世界知名的黑客手工打造的一个操作系统。为什么 linux 和 unix 之间有很多软件可以很轻松的移植?因为 linux 也满足 POSIX 规范 , 所以在运行机制上跟 unix 相近。以下引用网上的一段话用于说明 cygwin 的工作机制: cygnus 当初首先把 gcc , gdb , gas 等开发工具进行了改进,使他们能够生成并解释 win32 的目标文件。然后,他们要把这些工具移植到 windows 平台上去。一种方案是基于 win32 api 对这些工具的源代码进行大幅修改,这样做显然需要大量工作。因此,他们采取了一种不同的方法——他们写了一个共享库 ( 就是 cygwin dll) ,把 win32 api 中没有的 unix 风格的调用(如 fork,spawn,signals,select,sockets 等)封装在里面,也就是说,他们基于 win32 api 写了一个 unix 系统库的模拟层。这样,只要把这些工具的源代码和这个共享库连接到一起,就可以使用 unix 主机上的交叉编译器来生成可以在 windows 平台上运行的工具集。以这些移植到 windows 平台上的开发工具为基础, cygnus 又逐步把其他的工具(几乎不需要对源代码进行修改,只需要修改他们的配置脚本)软件移植到 windows 上来。这样,在 windows 平台上运行 bash 和开发工具、用户工具,感觉好像在 unix 上工作。关于 cygwin 实现的更详细描述,请参考 /cygwin-ug-net/highlights.html 二、 cygwin 的安装。 cygwin 的安装文件很容易通过 google 找到。目前国内的网站上有 网络安装版 和 本地安装版 两种。标准的发行版应该是 网络安装版。两者并无大不同,下面介绍一下安装的过程。 step1. 下载后,点击安装文件 (setup.exe) 进行安装,第一个画面是 GNU 版权说明,点 下一步 (N) — ,进入安装模式选择画面。 step2. 安装模式有 Install from Internet 、 Download form Internet 、 Install from Local Directory 三种。 Install form Internet 就是直接从 internet 上装,适用于网速较快的情况。如果你和我一样网速不是很快,或者说装过之后想把下载的安装文件保存起来,下次不再

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档