mingw msys
如果想要利用高效的UNIX环境又无法脱离Windows环境,或者只是想接触学习UNIX,不喜欢弱智的CMD,欢迎使用MSYS!另外一点我用过之后才发现的强大之处在于:在MSYS环境中你可以调用所有的Windows应用程序!因为这个环境里的程序本身也都是Windows程序。
这里记录一下自己的环境搭建过程,仅作备忘只用.
安装
MinGW主页有很多有用的信息可以挖
但其实安装文件都在这里:
sourceforge.net
GUI安装程序在
这里
推荐大家使用GUI Installer。这个Installer其实就是一些repository(发布源)的定义和mingw-get命令(下边讲到)的壳。安装过程会问你使用Use pre-packaged repository catalogs(使用预定义的发布源)或者Download latest repository catalogs(下载并使用最新的发布源信息)。后边安装的选项有:
- MinGW Compiler Suite (MinGW编译器工具包,Windows下的CPP开发组建包)
- MSYS Basic System (MSYS基本系统,一般使用这个就够了)
- MSYS Developer Toolkit (MSYS开发工具包)
安装完成后调用c:/mingw/msys/1.0/msys.bat就可以启动MSYS环境了
安装vim (可选)
具体的安装方法可以参考下边的mingw-get命令。这里想强调一下可以通过把vim插件放在~/.vim文件夹里方便转移你原来的vim配置环境。当然还有~/.vimrc。对应vim的Windows版本文件夹里的vimfiles文件夹和_vimrc。
推荐几个vim插件,具体是什么自己去搜吧:
- NERD_tree.vim
- a.vim
- acp.vim
- bufexplorer.vim
- c.vim
- minibufexpl.vim
- rails.vim
- snipMate.vim
- taglist.vim
- winfileexplorer.vim
- winmanager.vim
- wintagexplorer.vim
安装mintty或rxvt (推荐)
为什么要用mintty或rxvt(终端模拟器)?因为MSYS环境貌似跑在cmd里边,还把鼠标功能禁用了,只能粘贴,不能拷贝,不能shift+insert,不能换字体...
个人强烈推荐mintty!先使用mingw-get安装mintty再创建如下快捷方式:C:\MinGW\msys\1.0\bin\mintty.exe bin/bash -l
mingw-get install msys-mintty-bin
mingw-get install msys-rxvt-bin
# mingw-get -help 可以看到它有update, install, upgrade, remove几个
# 子命令,还有具体的包名格式,以上边为例:msys为子系统名(mingw32/msys)
# rxvt为工具名,bin为可省略的组件名(bin/doc/src)
配置
# 1. 配置文件系统,推荐使用UNIX编辑,因为这个文件的换行符必须是UNIX格式的LF
vim /etc/fstab
# make sure to use 'LF line endings.
# create a folder for the mount point to utilize auto complete
# may need to restart system to reinitialize msys DLL
# 更多内容请参考/etc/fstab.sample,说的很清楚了
# 另外需要注意的是重新安装会覆盖你的设置!
# 2. 配置基本环境
vim ~/.profile
# 和~/.vimrc道理一样,这个文件是对/etc/profile的自定义版本
# 推荐在这里做一些环境变量设置:
# alias ll="ls -l" 给”ls -l“ 起个别名”ll“
# export JAVA_HOME="/c/Program Files (x86)/Java/jdk1.6.0_25" Java环境变量
# export PATH=$PATH:/c/Python27:$JAVA_HOME/bin
# 注意上边的PATH分隔符是冒号而不是Windows下的分号!
# bash readline init:
# /etc/inputrc.default does not affect your system
cp /etc/inputrc.default ~/.inputrc
初始化info
info文件路径:
mingw: /mingw/share/info
msys: /share/info
# Steps:
# in each info path above:
for f in ./*.info; do install-info $f dir; done
# [optional] add the info path above to INFOPATH
搭建编译环境 (一般不需要)
需要更新时使用mingw-get更新即可,一般不需要自己编译程序。但是如果你想要通过重新编译增加程序的功能可以参考下边的介绍。要注意的是这里指用来编译连接MSYS环境专用程序的环境,不是MinGW的Windows开发环境。
详细请参考
HOWTO_Create_an_MSYS_Build_Environment
1. 安装MSYS专用GCC,必须要用MSYS的GCC (gcc -version会显示 “MSYS special”字样)
mingw-get install msys-gcc-bin
# 可以通过which gcc 看到你当前环境的gcc是mingw的还是msys的
2. 启动MSYS环境:
msys.bat MSYS
rem 注意这里是从run窗口,或者Command Prompt中启动
rem MSYS的编译环境需要指明MSYSTEM环境变量为MSYS
rem 这需要通过msys.bat的参数制定
rem 因为msys.bat的默认启动方式是MINGW32
3. 下载你想自己编译的包,如msys-bash-src,展开后只需按说明文档执行脚本即可
4. 值得一提的是如果你在MINGW环境中使用Vim(实际是为MSYS环境编译的)因为它调用的GCC是MINGW版本,所以消息中会包含Windows路径,如D:\my_src,这样的路径vim是无法识别的。此时VIM会告诉你文件无法找到,VIM还会自己新建一个buffer,形如“File included from d:/my_src/..”。目前还没找到好的方法。但如果只是写测试代码,又不想受这个错误消息干扰,还是使用MSYS环境编译吧。
推荐工具列表
工具都可以通过mingw-get获取,全部的工具都可以在
这里找到
- wget:网页,FTP下载工具
- dos2unix: 转换Windows, UNIX EOL
- rsync: 远程同步工具
- mktemp: 安全创建临时文件在/tmp下,使用全局唯一的文件名
后记
另有国人维护的一个
MSYS-CN项目
分享到:
相关推荐
windows下msys2或git-bash终端主题配置文件。 1. msys2环境,请将配置文件放在它的$HOME路径下,举例:C:\msys64\home\username\ 2. git-bash环境,请将配置文件放在windows系统的用户目录下,举例:C:\Users\...
msys2可以在windows下搭建一个完美的类linux环境,包括bash、vim、gcc、make等工具都可以通过包管理器来添加和卸载 msys2的包管理器是使用的pacman,用过archlinux的应该都知道pacman了。 我们现在的目标是要集成...
依然是64位Windows7下MinGW64/MSYS环境搭建,对http://download.csdn.net/detail/cedareal/4906484文档进行了修改,相对旧文档更简洁,采用最新的方式进行搭建,压缩包内包括md文档及pdf文档,内容相同。关于上个...
msys64 for windows
64位Windows7下搭配MinGW64-MSYS环境
windows下使用MinGW+msys编译ffmpeg文档资料,在WINDOWS编译成功.
MSYS-1.0.10MSYS-1.0.10MSYS-1.0.10MSYS-1.0.10MSYS-1.0.10MSYS-1.0.10MSYS-1.0.10
学习JSP的同学,初次接触的话,很有用的,交给你环境的搭建。软件运行需要相应的环境支持,如果设置不正确,即使安装成功也运行不起来。
msys是Windows下仿Linux环境,搭配mingw可以使用gcc在windows下做开发,解压后即可使用
windows下使用MinGW+msys编译ffmpeg.pdf
windows编译ffmpeg源码msys2-x86_64-20220603工具
此MSYS为中国发行版,与原版相比安装方便,并集成常用软件集合...MSYS是一组原生的Windows应用程序,提供GNU各种工具方便程序设计,使用GCC作为编译器但运行时环境为MSVCRT,支持Windows API程序开发,MFC,OpenGL等。
msys2 for windows 64bit
rubyinstaller2, 基于MSYS2的Windows RubyInstaller RubyInstaller2这个项目为 Ruby-2.4 提供了一个安装程序,并基于MSYS2工具链在 Windows 上提供了更新。 它是基于MSYS1的 RubyInstaller插件的继承者,它用于和更...
Windows平台下Vlc的编译(MSYS+MINGW)
msys msys msys 非要写多余20个字符,太麻烦了
windows系统下的小型linux运行环境,支持常用linux命令,支持gcc、g++,在windows下完美运行linux,不会出现内存泄露等问题。
MSYS是铺助MinGW的软件包 为Windows提供一个类似Unix的环境 包含Bash, Gawk, Sed, Make, M4, Gzip, Tar, Bzip2, Lzma, Less, File, Findutils, Diffutils, Coreutils, Patch, Texinfo
msys2-x86_64-20150512可以在windows使用linux命令ps,ls,awk,grep,scp,clone,svn等等 安装后,记住在windows的环境变量里面设置好msys2的安装目录为系统路径
Windows下MSYS+MinGW+GTK+GLADE+Eclipse环境搭建