Windows下的Linux开发环境 Cygwin
Cygwin是一个在windows平台上运行的类UNIX模拟环境。
-
主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的软件移植到Windows上。
-
它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。
-
目前Cygwin由Red Hat等负责维护。
工作机制:
- 基于 win32 api写了一个unix系统库的模拟层——一个共享库(就是cygwin dll)把win32 api中没有的unix风格的调用(如fork,spawn,signals,select,sockets等)封装在里面;
- 把这些工具的源代码和这个共享库连接到一起,就可以使用unix主机上的交叉编译器来生成可以在 windows平台上运行的工具集。
- 把其他的工具(几乎不需要对源代码进行修改,只需要修改他们的配置脚本)软件移植到windows上来。这样,在windows平台上运行bash和开发工具、用户工具,感觉好像在unix上工作。
安装:
- 进入cygwin官网(https://cygwin.com/install.html)下载setup-x86_64.exe。
- 安装方式有三种:
选择安装包存储位置
(1)Install from Internet(从网上下载源文件安装),不推荐,一旦安装出错重新安装易出问题;
(2)Download Without Installing(下载源文件后暂时不安装),推荐这种方式,先把安装文件下载到本地,再通过第3种方式本地安装
(3)Install from Local Directory(从本地安装),在执行第2种安装方式后再执行这一步。
进行本地安装
3.安装成功