MinGW 仿 linux 开发环境
MinGW 默认安装 MSYS。通常打开的 MinGW Shell 其实 MSYS,MinGW 作为一个组件存在。
- MSYS -- Minimal SYStem,是一个 Bourne Shell 解释器。
- MinGW -- Minimalist GNU for Windows. 基于原生 windows 的开发环境,不是虚拟机。
以 MinGW 安装根目录为 D:\MinGW\ 为例。
1. 挂载文件系统
挂载到 MSYS 下可以方便使用,新版的 MinGW 已经默认自动挂载。
对于其他的文件夹,可以用同样的方式自动挂载。
配置文件 D:\MinGW\msys\1.0\etc\fstab ,一行一组挂载配置。"原路径 挂载位置" 的格式。
如下:
d:\MinGW\ /mingw
D:\ /home/jackon/d
默认只有第一行,所以只自动挂载了 MinGW。
最好在末尾留一个空行。因为,手动挂载的信息也会写入 fstab,且不会另起一行开始写。
手动挂载时需注意:
- 1. 所有的路径都要使用 linux 格式的 '/'
- 2. 挂载的目标路径使用绝对路径,且需要保证路径存在。
手动挂载过程截图如下。

2. 第三方库安装
可以从源码编译安装,也可以将编译后的可执行文件放在 D:\MinGW\msys\1.0\bin 目录下。
./configure --prefix=/mingw
make
make install
3. 关联 windows 下的 vim
在 D:\MinGW\msys\1.0\etc\profile 文件中 alias 一个命令指向 windows 可执行程序即可。
注意,路径中如果有空格,需要使用转义字符 '\ '。例如,关联外部的 vim
alias vim="/C/Program\ Files/Vim/vim73e/vim.exe"
启动 vim 后,不会使用本地的配置文件。可以将 vim 配置文件复制一份到 MSYS 的目录下。
未找到启动前修改 runtimepath 的方法 -- 尝试着挂载 或 软链接
4. 显示控制
通过修改 D:\MinGW\msys\1.0\etc\profile 可以更改配置信息,同 linux 的 profile 文件。 Jackon@windows 处控制显示文本, \u 使用本地用户名,\h 显示 host 地址。
export PS1='\[\033]0;$MSYSTEM:\w\007
\[32m\]Jackon@windows \[\[33m\w\[0m\]
$ '

MinGW 仿 linux 开发环境的更多相关文章
- 20145213《信息安全系统设计基础》实验一 Linux开发环境的配置
北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级:1452 姓名: 黄亚奇 祁玮 学号:20145213 20145222 成绩: 指导教师:娄嘉鹏 实验日期:2016 ...
- 用Windows+VirtualBox搭建嵌入式Linux开发环境
Windows+VirtualBox的嵌入式Linux开发环境的搭建 最近一直在学习Linux的设备驱动编写,一直是在物理机上安装的Ubuntu进行的,但是在Ubuntu12.04的系统中,已经不能用 ...
- 信息安全系统设计基础实验一:Linux开发环境的配置和使用
北京电子科技学院(BESTI) 实验报告 课程:信息安全系统设计基础 班级:1353 姓名:芦畅 傅冬菁 学号:20135308 20135311 成绩: 指导教师:娄家鹏 ...
- 熟悉linux开发环境(实验)
北京电子科技学院(BESTI) 实验报告 课程: 深入理解计算机系统 班级: 1353班 姓名:张若嘉 杨舒雯 学号:20135330 20135324 成绩: 指导教师:娄嘉鹏 实验日期:2015. ...
- 一步步学习Linux开发环境搭建与使用
00.Linux开发环境搭建与使用1--Linux简史 01.Linux开发环境搭建与使用2--Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3--通过虚拟机安装系统(ub ...
- Linux开发环境的搭建和使用——Linux本必备软件SSH
SSH 至 Secure Shell 缩写.由 IETF 网络工作组(Network Working Group)开发:SSH 以建立应用层和传输层安全协议中的基础上. SSH 是眼下较可靠,专为远程 ...
- 利用 WSL 在 Windows下打造高效的 Linux 开发环境
WSL-Windows Subsystem for Linux 介绍 The Windows Subsystem for Linux lets developers run Linux environ ...
- 以太仿DApp开发环境搭建
在网上找了些以太仿的资料,是node.js写的,之前也了解过node.js,正好也可以用上.本篇主要学习以太仿DApp开发环境搭建. 一.安装 DApp 开发环境 1.1安装 Node.js 首先下载 ...
- Django Python MySQL Linux 开发环境搭建
Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...
随机推荐
- Nyoj42 一笔画问题 (欧拉道路)
http://acm.nyist.net/JudgeOnline/problem.php?pid=42题目链接 #include <cstdio> #include <cstring ...
- D3D游戏编程系列(三):自己动手编写即时战略游戏之寻路
说起即时战略游戏,不得不提的一个问题是如何把一个物体从一个位置移动到另一个位置,当然,我说的不是瞬移,而是一个移动的过程,那么在这个移动的过程中我们如何来规划路线呢,这就不得不提到寻路了. 我所了解到 ...
- day1作业
作业一:博客 作业二:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 作业三:多级菜单 三级菜单 可依次选择进入各子菜单 所需新知识点:列表.字典 作业一分析: readme.m ...
- svn2git使用小记
Github强烈推荐使用svn2git工具将svn repository转成git repository: https://help.github.com/articles/importing-fro ...
- Moq4在.NET3.5和.NET4版本之间的差异
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:Moq4在.NET3.5和.NET4版本之间的差异.
- spring tranaction 事务入门
一.事务四个属性 原子性(atomicity).一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做. 一致性(consistency).事务必须是使数据库从一个一致性状态变到另一 ...
- 【02】尽量以const,enum,inline替换#define
1.考虑为什么? 首先,#define不是语言的一部分,而是预编译过程.也就是在编译器编译之前,进行文本替换.考虑#define Pi 3.1425:在编译之前,Pi都会被文本替换为3.1415,因此 ...
- Android将应用log信息保存文件
相信大家在做应用调试的时候,不可能时时通过USB线连着电脑去查看log信息,所以,将应用的log信息保存到手机本地就很有必要了,有助我们从这些log信息中提取有用的部分,以解决一些bug,下面我把网上 ...
- mongdb使用场景
你期望一个更高的写负载 默认情况下,对比事务安全,MongoDB更关注高的插入速度.如果你需要加载大量低价值的业务数据,那么MongoDB将很适合你的用例.但是必须避免在要求高事务安全的情景下使用Mo ...
- JDK的帧--java.util包装工具库
题词 JDK,Java Development Kit. 首先,我们必须认识到,,JDK但,但设置Java只有基础类库.它是Sun通过基础类库开发,这是唯一的.JDK书写总结的类库.从技术含量来说,还 ...