msys + mintty

最近需要频繁的使用msys+mingw。下面是我从sourceforge上下载的“Personal Builds”:

Mingw64:   mingw64-x86_64-4.9.2-release-win32-seh-rt_v4-rev3.7z

Msys:      msys+7za+wget+svn+git+mercurial+cvs-rev13.7z

msys.bat 默认使用的 terminal 是sh.exe,功能有限,用久了还挺不方便的:

  1. line buffer 很小,看不到以前的cmdline history
  2. 不支持跨行复制,不支持鼠标右键复制黏贴
  3. vim使用TagList插件后,屏幕就全乱了

昨晚折腾了一下,换成 “msys.bat -mintty” ,瞬间舒服了很多。

为了分清mingw64还是mingw32, 本想将msys.bat里的 “$MSYSTEM” 换成 “MINGW64”

- if "x%MSYSTEM%" == "x" set MSYSTEM=MINGW32
- if "%1" == "MINGW32" set MSYSTEM=MINGW32
- if "%1" == "MSYS" set MSYSTEM=MSYS

+ if "x%MSYSTEM%" == "x" set MSYSTEM=MINGW64
+ if "%1" == "MINGW32" set MSYSTEM=MINGW64
+ if "%1" == "MSYS" set MSYSTEM=MSYS

结果导致编译 ffmpeg 在 configure 时出错

$ ./configure
Unknown OS ‘mingw64_nt-6.1‘.

If you think configure made a mistake, make sure you are using the latest
version from Git.  If the latest version fails, report the problem to the
ffmpeg-[email protected] mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "config.log" produced by configure as this will help
solve the problem.

看了一下 configure 的源码

exesuf() {
    case $1 in
        mingw32*|win32|win64|cygwin*|*-dos|freedos|opendos|os/2*|symbian) echo .exe ;;
    esac
}

由于直接使用 “mingw32*” 而不是 “mingw*” 进行匹配,无法支持mingw64系统。为了避免麻烦,还是将 “$MSYSTEM” 改回 “MINGW32”。取而代之,通过修改 “$PS1” 来区分系统环境(msys/mingw32/mingw64)

时间: 2024-10-12 03:51:03

msys + mintty的相关文章

Windows下使用Mintty运行Git Bash

最近从Linux上下写C++换到Windows上写C#.感觉大为不同. 最大的变化是 --- 各种GUI工具啊...满天飞,各种找菜单.不习惯!! 怀念bsh的灵活啊~~~ 为何要使用Git Git是当下最流行的版本管理器了. 好处很多,不过最重要的其实就一点 不用总是访问服务器,每个人都有整个仓库 ps:Git恐怕是老板最爱了,大家回家连不上公司服务器也可以在家加班做commit啊 ... :( Window上的Git Git是从Linux平台上发展来的. Linux平台的特点就是大家都狂敲命

MinGW 使用 mintty 终端替代默认终端以解决界面上复制与粘贴的问题

使用了一段时间的 cygwin,挺开心的,又尝试了下同类工具 Msys + MinGW,安装好之后发现它居然使用默认的 cmd 作为终端,界面输出的复制与粘贴极其不便,我记得 Cygwin 使用的是 mintty 的终端,没有这个不便,于是打开 msys.bat 瞧了一眼,发现下面这段文本 这说明 MinGW 是可以使用 mintty 终端的,内心一喜,立即更换,先给它下载安装 mintty 终端: mingw-get install mintty 安装之后,需要在给 msys.bat 所建的桌

MinTTY终端模拟器要点

1.MinTTY是一个Cygwin和MSYS的虚拟终端: 2.支持复制和粘贴操作,支持鼠标操作和右键快捷菜单: 3.支持文本.文件.文件夹的拖放: 4.支持中文,支持UTF-8字符集,支持IME(Input Method Editor): 5.MinTTY基于PuTTY 0.60的源代码,MinTTY的图标来自KDE桌面下的Konsole. 6.在Cygwin中,它被作为默认的终端: 7.在MSYS/MinGW中,可以使用以下命令来安装:mingw-get install mintty  安装后

MinGW和MSYS区别和关系以及MinGW&MSYS在Win7中安装并编译x264

1 简介   MinGW,是Minimalist GNUfor Windows的缩写.它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库.MinGW 是一组包含文件和端口库,其功能是允许控制台模式的程序使用微软的标准C运行时(C Runtime)库(MSVCRT.DLL),该库在所有的 NT OS 上有效,在所有的 Windows 95发行版

Cygwin、Msys、MinGW、Msys2的区别与联系(转)

声明:本文章转自知乎,如有侵犯,请告知删除. 作者:LiTuX链接:https://www.zhihu.com/question/22137175/answer/90908473来源:知乎 网上有很多文章讲它们之间的区别与联系,初学者看的一头雾水,在知乎上看到这篇文章讲的很清楚,容易理解. 在讲区别联系之前,我们先看一下这几个东东的前世今生. Cygwin,原 Cygnus 出品(已被红帽收购),目前是 RedHat 名下的项目.项目的目的是提供运行于 Windows 平台的类 Unix 环境(

Cygwin 与 MinGW/MSYS/MSYS2,如何选择?

本文链接:http://zengrong.net/post/1557.htm 什么是Cygwin和MinGW?请看这篇:Msys/MinGW与Cygwin/gcc. 在无法完全转换到Linux系统的前提下,我一直在 Cygwin 下工作,使用全套的Linux移植工具,学习Bash编程. 但Cygwin由于工作在模拟模式下,速度较慢,相比而言, MinGW 就要快不少. 下面是我选择的对比: 特点 Cygwin MinGW/MSYS MSYS2 是否GNU 否 是 是 更多软件支持? 支持绝大多数

Msys/MinGW与Cygwin/gcc

本文转自:http://www.lupaworld.com/273398/viewspace-122539.html 一. MinGW MinGW 官方网站为 http://www.mingw.org/ MinGW,即 Minimalist GNU For Windows(GCC compiler suite).它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC(GNU Compiler C)产生 Windows32 程序. MinGW: 一个可自由使用和自由

使用MSYS、Notepad++搭建C/C++开发环境

目标说明 本文的目标是教会大家如何用Notepad++来编写C/C++代码,并能够编译运行. 注:Notepad++是一个非常优秀的开源文本编辑器.官网地址 http://notepad-plus-plus.org/ 开发环境搭建的原因 我目前使用最多的开发环境是Visual Studio,不管是vc6.vs2003.vs2008.vs2010等(还有更高的版本,这里不说了),微软的IDE总是庞大而臃肿,当然功能没的说很给力,对于大型项目而言微软的VS开发环境足够,在windows下堪称完美:但

Msys+Mingw在手 妙用在心!

1 缘起 平时在一些c++群面,看见很多大学十分努力的学习c++/MFC ,看见在编程语言百花争芳的时候,C/C++还是很有很有魅力.估计很多初学者使用都是window下的visual stdio 开发工具. 通过这篇文章可以其他的编译C++工具,融合linux和windows c++开发的能力. 这么多年来从事过window/linux下c/c++开发,对平时的使用过的开发工具,做一个回顾总结 ,主要介绍Msys+Mingw的工具简单使用和在Linux交叉编译win下程序.下面就引出本文要提到