Programming Erlang翻的差不多了,按照之前赖赖我们的约定,看完书之后要搞一个聊天程序来练练手。但是鉴于Erlang的GUI比较丑,决定用C来实现界面,erlang和c通过interface交互。于是搞了下Eclipse for C/C++,在eclipse的帮助里边,看到MinGW和CgyWin这两个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了。

MinGW VS CygWin相关推荐

  1. windows下的linux开发环境Mingw与Cygwin

    minGW给那些习惯于在Linux上开发的人员,在windows上提供了一套类似的工具集. cygwin主要是对于再Linux的程序,无需改动代码即可移植到windows上. gnuwin32主要是对 ...

  2. MinGw 和 cygwin 的区别和联系 (跨平台 windows运行linux程序)

    1. windows与Linux操作系统的不同 windows和Linux是目前来说最流行的两大操作系统,在基本设计概念上,进程.线程.寻址.内存管理等方面都是大同小异的,但是二者之间的程序不兼容,因 ...

  3. mingW与cygwin 异同

    首先MingW和cygwin都可以用来跨平台开发.   MinGW是Minimalistic GNU for Windows的缩写,也就是Win版的GCC.   Cygwin则是全面模拟了Linux的 ...

  4. mingW与cygwin

    首先MingW和cygwin都可以用来跨平台开发.   MinGW是Minimalistic GNU for Windows的缩写,也就是Win版的GCC.   Cygwin则是全面模拟了Linux的 ...

  5. C/C++ 跨平台交叉编译、静态库/动态库编译、MinGW、Cygwin、CodeBlocks使用原理及链接参数选项

    0. 引言 UNIX是一个注册商标,是要满足一大堆条件并且支付可观费用才能够被授权使用的一个操作系统.linux是unix的克隆版本,是由其创始人Linus和诸多世界知名的黑客手工打造的一个操作系统. ...

  6. MinGw 和 cygwin 的区别和联系

    原创 by zoe.zhang .......................................................... 1. windows与Linux操作系统的不同 w ...

  7. 码农的自我修养 - 关于MinGW和Cygwin

    Windows下使用GCC套件,并且模拟Unix/Linux的操作环境,一般使用的是MinGW和Cygwin. 让我们来一起认识一下. MinGW Minimalist GNU for Windows ...

  8. 基于window+Clion的CMake、MinGW与Cygwin配置指南

    1. 背景介绍 Clion是捷克公司JetBrains出品的JB全家桶之中主要面向C.C++的集成开发环境.以前主要是基于Linux做软件无线电的开发.最近需要经常上网写文档,Linux实在不方便,想 ...

  9. mingw ,cygwin,msys,mingw-w64,msys2区别一句话总结。

    最近用notepad++组建简单的windows下编译器环境,点击打开链接 发现了windows下好多题目中的名词.总结下他们的区别吧. mingw,主要是用linux的gnu工具,如gcc,gdb开 ...

最新文章

  1. Bootstrap系列 -- 28. 下拉菜单状态
  2. Python 自动化-pywinauto遍历展示程序的所有菜单项,菜单栏menu_select()操作方法的使用
  3. pywinauto 同花顺_东方财富、同花顺、恒生电子,到底谁是互联网金融老大?
  4. 判断程序是否通过RFC运行
  5. 小学5年级计算机考试作文,我的小学老师五年级优秀作文(通用10篇)
  6. Python IDLE入门
  7. JVM知识点总览:高级Java工程师面试必备
  8. 光纤收发器的选购原则介绍
  9. 密码机项目安装软件时候出现的问题以及对应的解决办法
  10. 将byte数组以html形式输出到页面,java 数组显示到html
  11. simulink入门1-sim与m文件的结合
  12. hive3新增資料_Hive表新增字段后,新字段无法写入值问题总结
  13. 提高网站打开速度的18点要素和五点建议
  14. 【调参】如何为神经网络选择最合适的学习率lr-LRFinder-for-Keras
  15. 从0开始学习 GitHub 系列之「加入 GitHub」
  16. 域对抗网络Domain adversarial neural network及其应用相关论文
  17. linux ping结果中mdev,ping之mdev值
  18. js中两种for循环的区别 ( for(var i in obj)、i++循环 )
  19. 刚才发现微软拼音-简洁2010是目前比较适合程序员的输入法
  20. Linux 系统查询处理器架构

热门文章

  1. 上传商品图片——淘淘商城(九)
  2. Linux显示历史记录
  3. 从头学习爬虫(四十六)高阶篇----selenium获取network
  4. oracle的ords发消息流程图,oracle-ords
  5. “打游戏”也能拿文凭,电竞教育是虚火吗?
  6. hdoj - 1248 寒冰王座
  7. python3 reshape
  8. 漫画 | 面向对象之《葵花宝典》,欲练神功,必先......
  9. 在线正则表达式网站总结
  10. 现代C语言程序设计之数据存储