- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
从windows到linux--编程篇--cygwin,在win中开发linux程序
从windows到linux--编程篇--cygwin,在win中开发linux程序
PAGE / NUMPAGES
从windows到linux--编程篇--cygwin,在win中开发linux程序
从 windows 到 linux -- 编程篇 -- cygwin, 在 win 中开发 linux 程序
好多用 windows 的朋友不习惯于用 linux 的开发环境。固然很愿意试试试看,但是常常怕 linux 系统打乱了自己的正常生活: 1〉装 linux 系统 把 windows 系统给搞坏了,致使自己无法正常生活; 2linux 开发上手太难,写出第一个 helloworld 不亚
于 java 的难度,环境配 置摸不着脑筋。对于此,我的见解是:路不论平仍是陡,
终究你要走的,假如你愿意投入到 linux 开发的社群中来,不会安装 linux 系统,不
会配置工作环 境是不可以想象的。 (事实上,的确要认识好多东西的原理,否则很难
排错:诸如,硬盘指引器的指引原理、分区构造原理及 linux 分区构造和文件系统、
环境变 量的设置、种类众多的压缩包安装包的解压安装方法、 用户管理权限管理等
常用命令、以致于驱动安装系统中文化等等异样琐碎的东东 )。
本文试图跳过这个难走的步骤,启用一个 win 环境下的 linux 仿真器(和 linux 下边
的命令行开发环境基本一致) ,用短短的 20 分钟的时间,教你做出 一个纯正的 linux
下 gcc 编译的 helloworld 。就象是买点心前先尝尝滋味,不也是一件很快乐的事情
么? (注: cygwin 事实上不单有此模拟 功能,它也是移植 unix--win 程序的一个很有效的工具,也有人用它来做嵌入式系统开发 )
一、 cygwin 是什么?
这个问题你最好 谷歌 一下 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
的安装。
cygwin 的安装文件很简单经过 谷歌 找到。目前国内的网站上有 网络安装版 和 当地安装版 两种。标准的刊行版应当是 网络安装版。 二者并没有大不一样, 下边介
绍一下安装的过程。
step1.
下载后,点击安装文件
(setup.exe)
进行安装,第一个画面是
G
原创力文档


文档评论(0)