cygwin64环境搭建

cygwin64环境搭建

概述

cygwin64主页 https://cygwin.com/
在这里插入图片描述

用起来确实有用linux的感觉, 而且兼容性特别好. GNU的工程全部能编译过.
编译后的exe在win10上也运行的很正正常.

不像mingw那么难用, 如果编译不过, 缺哪些东西都不太好找.
GNU官方也是推荐用cygwin来编译GNU工程, 在gnu工程的INSTALL.windows中看到有这样的说法.
在这里插入图片描述
另外在有些工程(e.g. iconv)中明确说, 有些工程在mysys2中是编译不正确的, 好像是实现不一样, 缺东西.
在这里插入图片描述
再来看, mysys2官方对于mysys2和cygwin的定位
在这里插入图片描述
可以明确看到, mysys2侧重于windows本地程序的编译.
而cygwin64可以原样编译linux/gnu原版程序, 可以做到源码不改或者很少改.
如果mysys2官方这样说的话, 我还是倾向于用cygwin64来编译gnu工程(看有的gnu工程作者写的说明, 有些gnu工程用mysys2编译出来是不正确的, 那么更加倾向于用cygwin64来编译从linux工程源码上, 原样来编译可以在windows上运行的程序).

这个工程中说, mingw只能作为目标的运行时和开发环境.
综上所诉, 有gnu研发大佬背书, 我们作为gnu组件的使用者, 大概也就最好使用cygwin64来编译gnu工程.

现在已经没有cygnwin, 只能使用cygwin64.
在这里插入图片描述
https://cygwin.com/setup-x86_64.exe
cygwin64安装时, 要填写一个服务器镜像地址.
cygwin64官方提供了一个镜像列表(https://cygwin.com/mirrors.html), 选一个国内的源.
在这里插入图片描述
如果安装完, 用的时候缺东西, 可以关掉cygwin64命令行, 用setup-x86_64.exe将缺的东西找到勾选, 然后安装.
cygwin64没有包管理器这一说, 组件的增加删除都由setup-x86_64.exe来负责.
cygwin64安装时, 默认的base组件都是勾选的, 安装完100MB.
在这里插入图片描述

如果不够, 用setup-x86_64.exe来增加.
官方说, 千万不要试图安装所有软件(因为大部分软件都用不到, 需要啥就安装啥, 很快)

为了编译GNU软件需要安装的组件如下

我就是为了编译GNU工程, 除了base组件, 就选了几个缺的软件. e.g. make, tree, cmake.
在这里插入图片描述

当缺软件的时候, 可以用搜索功能

如果不太确定缺的是哪个组件,可以搜索大概的组件名称, 然后尝试着装一下.
e.g. 当时想用tree命令列一下实验工程的目录结构, 发现默认安装时, 没有tree命令, 尝试在setup-x86_64.exeUI上, 搜索tree, 自己选了具体的tree, 安装后, tree命令就能用了.
在这里插入图片描述

END

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值