[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

【转】mingw,cygwin,gnuwin32 的详细区别

贴来备份
  1. MinGW:Minimalist GNU for Windows
  2. 安装MinGW
  3. 无配置
  4. 安装MSYS及MSYSDTK
  5. 编辑了/MSYS.bat
  6. 加入chdir,使可以在目录外运行。
  7. 通过命令行参数%~dp0得到MSYS的路径。
  8. 删除其他命令行参数相关的动作。
  9. 将命令行参数%~dp1设置为环境变量MSYSINITDIR以备Shell初始目录之用。
  10. 将默认的Shell从rxvt改为sh。
  11. 增加了/LoadMSYS.bat及/LoadMSYS.reg
  12. 作用:扩展命令行参数为完全路径名,将参数传送给MSYS.BAT。
  13. 将LoadMSYS.bat放在系统PATH下面,使在任何目录下都可以调用。
  14. 编辑注册表ROOT下面的*项和Folder项,以支持鼠标右健直接调用。
  15. 导出注册表项为LoadMSYS.reg,以备用。
  16. 编辑了/etc/fstab
  17. 设置MinGW目录的Mount Point为/mingw
  18. 设置MINGW/INFO的Mount Point为/info
  19. 创建COMMAND目录,将Mount Point设为/usr/local/bin,以存放用MinGW Gcc编译的程序。
  20. 设置了其他一些常用目录的Mount Point。
  21. 编辑了/etc/profile
  22. export PATH:加入/Mingw/bin。
  23. export INFOPATH:目录用;号隔开,作info搜索之用。
  24. 如果$MSYSINITDIR不为空,则改变为初始目录(CD之)。
  25. 编辑了$HOME/.vimrc
  26. 配置复制自win32版的gvim。
  27. 加入syntax on:语法高亮。
  28. 加入set nu:显示行号。
  29. 加入set guifont:设置字体(console版本无效)
  30. 总结
  31. MinGW:许多unix源码,很难在不修改的情况下直接编译
  32. MinGW:作为windows native programe(不依赖emulation layer),可以胜任
  33. MSYS:对宽字符的支持较差
  34. FREEWARE
  35. Cygwin:GNU+Cygnus+Windows
  36. 下载时只选择必需的程序包
  37. 与MSYS近似的许多配置
  38. 编辑了/etc/bash.bashrc
  39. export PATH
  40. export INFOPATH
  41. 与MinGW不同,目录间用:号隔开
  42. export MANPATH
  43. 设置常用目录的Mount Point
  44. Cygwin无/etc/fstab文件,Mount Point通过命令行mount命令设置,设置在下次重启之后仍有效。
  45. 编译了新版本的Gcc及Gdb
  46. 编译了新版本的make
  47. 编译了termcap
  48. 编译了less
  49. 总结
  50. 大多数unix源码都可以顺利编译
  51. 对宽字符集支持较好
  52. 编译的程序大多数依赖CygDLL
  53. 非常丰富的程序库
  54. FREEWARE
  55. GnuWin32:Win32 ports of tools with a GNU or similar open source license
  56. termcap
  57. 在MSYS/MinGW环境下编译成功
  58. less
  59. 需要termcap
  60. 在MSYS/MinGw环境下无法编译
  61. 提示找不到langinfo.h
  62. 下载了libgw32c的lib版,修改makefile,main.c,filename.c之后,编译成功,但运行时出现错误。
  63. 在Cygwin环境下编译成功
  64. 用VC97编译成功
  65. libgw32c
  66. 在MSYS/MinGw环境下无法编译
  67. 错误极多
  68. 在Cygwin环境下无法编译
  69. 错误极多
  70. 连接bin版某些程序可以编译
  71. 运行时出现错误
  72. 以编译less为例
  73. wget
  74. 用VC97编译成功
  75. 总结
  76. 源代码大多在MSYS/MinGW下无法成功编译
  77. 源代码对Microsoft VC友好
  78. 源代码对Cygwin/MinGW友好
  79. 作为独立的工具程式较有价值
  80. FREEWARE
复制代码

TOP

返回列表