Board logo

标题: [工具合集] [MSYS]Windows下最优秀的GNU环境 [打印本页]

作者: 523066680    时间: 2011-3-2 15:48     标题: [MSYS]Windows下最优秀的GNU环境

提供了一套的bash运行环境,
C:\MSYS\bin>ls
awk           false.exe                  ls.exe              sed.exe
basename.exe  fgrep                      lzma.exe            sh.exe
bash.exe      file.exe                   m4.exe              sleep.exe
bunzip2       find.exe                   make.exe            sort.exe
bzip2.exe     fold.exe                   makeinfo.exe        split.exe
cat.exe       ftp                        md5sum.exe          start
chmod.exe     gawk.exe                   mkdir.exe           stty.exe
cls           grep.exe                   mount               tail.exe
clsb          gunzip                     msys-1.0.dll        tar.exe
cmd           gzip.exe                   msys-bz2-1.dll      tee.exe
cmp.exe       head.exe                   msysinfo            texi2dvi
comm.exe      id.exe                     msysmnt.exe         texindex.exe
cp.exe        info.exe                   mv.exe              touch.exe
cut.exe       infokey.exe                od.exe              tr.exe
d2u           install-info.exe           paste.exe           true.exe
date.exe      install-info.exe.manifest  patch.exe           u2d
diff.exe      install.exe                patch.exe.manifest  umount
diff3.exe     install.exe.manifest       printf              uname.exe
dirname.exe   join.exe                   ps.exe              uniq.exe
echo          less.exe                   pwd                 wc.exe
egrep         libW11.dll                 rm.exe              which
env.exe       ln.exe                     rmdir.exe           xargs.exe
expr.exe      lnkcnv                     rxvt.exe

当时是为了尝试在windows环境下编译gtk程序,搜索相关文章,才知道MSYS的。
http://www.cnblogs.com/ZYM/archive/2010/04/04/1704155.html
3、到http://sourceforge.net/projects/mingw/files/MSYS%20Base%20System/下载MSYS-1.0.11.exe,这个是虚拟Linux下的命令行的。下载下来后点击进行安装,一路Next下去,安装到D:\MinGW\MSYS目录下面。安装完成后会弹出来一个命令行窗口,询问你
Do you wish to continue with the post install? [yn ],输入y,回车。
Do you have MinGW installed? [yn ],输入y,回车。
Please answer the following in the form of c:/foo/bar。
Where is your MinGW installation?,输入MinGW安装路径(D:/MinGW)。



他给那个链接不是最终路径:最终路径为:
http://sourceforge.net/projects/mingw/files/MSYS/BaseSystem/msys-core/msys-1.0.11/

还有一点是安装路径不一定要按照 引用文段中的 设为d:/mingw/msys ,这只是一个例子。
而 MinGW 是提供一个gcc编译环境。


安装之后发现并没有关联 .sh .bash格式 ,稍后试试看关联脚本
assoc 和 ftype ……

[ 本帖最后由 523066680 于 2011-3-2 16:01 编辑 ]
作者: 523066680    时间: 2011-3-2 16:03

我的语言描述烂透了哎。
刚刚试了下,bash里面的read命令我很喜欢,里面有的。
不过sleep命令没有,这个命令原本可以 0.1 秒延时的。

[ 本帖最后由 523066680 于 2011-3-2 18:47 编辑 ]
作者: plp626    时间: 2011-3-3 17:11     标题: 【转】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
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2