标题: [工具合集] [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 的详细区别
贴来备份- MinGW:Minimalist GNU for Windows
- 安装MinGW
- 无配置
- 安装MSYS及MSYSDTK
- 编辑了/MSYS.bat
- 加入chdir,使可以在目录外运行。
- 通过命令行参数%~dp0得到MSYS的路径。
- 删除其他命令行参数相关的动作。
- 将命令行参数%~dp1设置为环境变量MSYSINITDIR以备Shell初始目录之用。
- 将默认的Shell从rxvt改为sh。
- 增加了/LoadMSYS.bat及/LoadMSYS.reg
- 作用:扩展命令行参数为完全路径名,将参数传送给MSYS.BAT。
- 将LoadMSYS.bat放在系统PATH下面,使在任何目录下都可以调用。
- 编辑注册表ROOT下面的*项和Folder项,以支持鼠标右健直接调用。
- 导出注册表项为LoadMSYS.reg,以备用。
- 编辑了/etc/fstab
- 设置MinGW目录的Mount Point为/mingw
- 设置MINGW/INFO的Mount Point为/info
- 创建COMMAND目录,将Mount Point设为/usr/local/bin,以存放用MinGW Gcc编译的程序。
- 设置了其他一些常用目录的Mount Point。
- 编辑了/etc/profile
- export PATH:加入/Mingw/bin。
- export INFOPATH:目录用;号隔开,作info搜索之用。
- 如果$MSYSINITDIR不为空,则改变为初始目录(CD之)。
- 编辑了$HOME/.vimrc
- 配置复制自win32版的gvim。
- 加入syntax on:语法高亮。
- 加入set nu:显示行号。
- 加入set guifont:设置字体(console版本无效)
- 总结
- MinGW:许多unix源码,很难在不修改的情况下直接编译
- MinGW:作为windows native programe(不依赖emulation layer),可以胜任
- MSYS:对宽字符的支持较差
- FREEWARE
- Cygwin:GNU+Cygnus+Windows
- 下载时只选择必需的程序包
- 与MSYS近似的许多配置
- 编辑了/etc/bash.bashrc
- export PATH
- export INFOPATH
- 与MinGW不同,目录间用:号隔开
- export MANPATH
- 设置常用目录的Mount Point
- Cygwin无/etc/fstab文件,Mount Point通过命令行mount命令设置,设置在下次重启之后仍有效。
- 编译了新版本的Gcc及Gdb
- 编译了新版本的make
- 编译了termcap
- 编译了less
- 总结
- 大多数unix源码都可以顺利编译
- 对宽字符集支持较好
- 编译的程序大多数依赖CygDLL
- 非常丰富的程序库
- FREEWARE
- GnuWin32:Win32 ports of tools with a GNU or similar open source license
- termcap
- 在MSYS/MinGW环境下编译成功
- less
- 需要termcap
- 在MSYS/MinGw环境下无法编译
- 提示找不到langinfo.h
- 下载了libgw32c的lib版,修改makefile,main.c,filename.c之后,编译成功,但运行时出现错误。
- 在Cygwin环境下编译成功
- 用VC97编译成功
- libgw32c
- 在MSYS/MinGw环境下无法编译
- 错误极多
- 在Cygwin环境下无法编译
- 错误极多
- 连接bin版某些程序可以编译
- 运行时出现错误
- 以编译less为例
- wget
- 用VC97编译成功
- 总结
- 源代码大多在MSYS/MinGW下无法成功编译
- 源代码对Microsoft VC友好
- 源代码对Cygwin/MinGW友好
- 作为独立的工具程式较有价值
- FREEWARE
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |