MinGW知识集锦
基础知识
MinGW、MinGW-w64的区别
前者仅仅支持32位GCC(包括Host和Target)。后者原先是MinGW的分支,现在已经独立发展,同时支持32/64bit应用的构建,同时支持更多的Windows API。
MinGW-w64同时支持构建64位应用程序,它包含了 rubenvb、mingw-builds、tdm-gcc等不同的构建版本。在安装MinGW-w64时,你需要决定32/64位、线程库、异常处理机制等选项。其中除了sjlj以外的EH,不能同时支持32/64位应用程序的构建,32/64位版本的MinGW-w64默认分别构建32/64位应用程序。
MinGW有时候被称为mingw32,而32位的MinGW-w64则可以称为MinGW-w32。
常见问题
如何挂载目录
如果遇到/mingw目录不存在之类的问题,说明文件系统挂载表没有配置好。打开 %MINGW_HOME%\msys\1.0\etc\fstab,添加类似下面的文本:
1 |
d:/CPP/mingw /mingw |
重启MSYS命令行界面即可。
MSYS终端中文显示和输入
首先,如果使用mintty作为终端工具,进入Options ⇨ Text,把右侧窗格中的Locale和Character set设置为Default。
修改 %MSYS_HOME%/etc/profile ,添加如下内容:
1 2 3 4 5 |
alias l='ls --show-control-chars --color=auto' alias la='ls -aF --show-control-chars --color=auto' alias ll='ls -alF --show-control-chars --color=auto' alias ls='ls --show-control-chars --color=auto' export LANG=en |
修改 %MSYS_HOME%/etc/inputrc.default 和 ~/.inputrc 中如下两行:
1 2 |
set output-meta on set convert-meta off |
Leave a Reply