MinGW VS CygWin

Programming Erlang翻的差不多了,按照之前赖赖我们的约定,看完书之后要搞一个聊天程序来练练手。但是鉴于Erlang的GUI比较丑,决定用C来实现界面,erlang和c通过interface交互。于是搞了下Eclipse for C/C++,在eclipse的帮助里边,看到MinGWCgyWin这两个toolchain,由于之前没研究过c(只用来应付过考试),所以这么经典的工具都不知道。

       MinGW是Minimalistic GNU for Windows的缩写,是gcc的windows实现,也就是一个编译器;可以在windows下写unix like的代码,即调用fork(),pthread()等unix类库,MinGW会把这些调用编译成对应的windows kernel32 调用,执行的时候不依赖MinGW,效率也比较高。一般大型程序需要MSYS辅助。

       CygWin像一个平台,是让windows拥有unix like环境的软件,gcc是安装在GygWin的编译器CygWini的gcc环境和Unix的gcc环境可以划等号编译一个大型程序,光靠一个GCC是不够的,还需要有Autoconf等工具来配置项目,CygWin就提供了这些工具。但是GygWin编译出来的程序要加入cygwin1.dll才能跑,cygwin1.dll把unix-like的函数调用转化成等价的windows调用,当然也可以通过 -mno-cygwin来依赖MinGW,就不用cygwin1.dll了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值