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已经预装. 在命令 ...
随机推荐
- APNs消息推送完整讲解
在项目的AppDelegate中的didFinishLaunchingWithOptions方法中加入下面的代码: [[UIApplication sharedApplication] registe ...
- 输出数组里面第N大的数
好像有些大公司出过面试题:找出数组里面第N大的数,当然有点变化,但本质部分是这样的. 要求是不能排序,时间复杂度不能超过O(n^2) 思路很多,我暂时就只会快排衍生的那种.如果对快速排序不太熟悉了,建 ...
- android114 c转换成c++
##C向C++改造 . 把c文件后缀名换成cpp . Android.mk文件中的hello.c也要换成hello.cpp . c++的使用的环境变量结构体中,访问了c使用的结构体的函数指针,函数名全 ...
- mvn命令安装jar包--转
有的jar通过pom配置文件不能下载,比如oracle的jdbc连接jar就是,这个时候需要通过mvn的安装命令进行手动安装jar.命令是: mvn install:install-file -Dfi ...
- [转] Understanding JavaScript’s async await
PS:Promise的用处是异步调用,这个对象使用的时候,call then函数,传一个处理函数进去,处理异步调用后的结果 Promise<Action>这样的对象呢,异步调用后的结果是一 ...
- 解锁Dagger2使用姿势(一)
毫无疑问,Dagger2的 上手是有门槛的,有门槛是因为它里边的概念多,用起来复杂,可是一旦你学会了Dagger2的使用,你一定会爱不释手的.与ButterKnife和AndroidAnnotatio ...
- EventBus3.0使用总结
在Android中,接口回调已经能够处理掉大部分业务需求了,实在太变态的需求就用广播也能够完成,自己写的性能好出问题也好解决.....工作需要,不得不看看EventBus的用法,今天就来介绍一下学习经 ...
- Xcode快捷键、小技巧与xib圆角设置
快捷键: 1.StoryBoard技巧 当你想直接在view中选择自己想要的元素时,但是又碍于一个view上叠加的元素太多很难直接选中,那么在这时,你同时按住键盘上的shift和 control键,然 ...
- iOS 网络编程:NSURLSession
NSURLSession类和相关的类提供很多API来下载HTTP的内容.这些API提供多种delegate协议来支持验证和执行后台下载任务. 1 URL Session 设计概念 Session中的任 ...
- 集合练习——Set部分
我们知道list存储的是有序不唯一的元素. set存储的是无序唯一的元素. 那么下面看一个例子吧: package CollectionPart; import java.util.HashSet; ...