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已经预装. 在命令 ...
随机推荐
- HW3.15
import java.util.Scanner; public class Solution { public static void main(String[] args) { int lotte ...
- arm 交叉编译时 gcc 的 Options
https://sourceware.org/binutils/docs/as/ARM-Options.html https://gcc.gnu.org/onlinedocs/gcc-4.5.3/gc ...
- terminal bash 颜色的详细解释
http://evadeflow.com/2010/06/sane-terminal-colors/ Sane Terminal Colors June 26, 2010 I recently cre ...
- phpstorm映射远程项目
项目要设置为default,否则自动更新会失败:type要选正确 development path和web path都要设置 options选项中选ctrl+s自动保存,且下方没告警
- JSON ,JSONArray和JSONObject
和 XML 一样,JSON 也是基于纯文本的数据格式.由于 JSON 天生是为 JavaScript 准备的,因此,JSON 的数据格式非常简单,可以用 JSON 传输一个简单的 String,Num ...
- 查看当前正在被执行的sql
由于在公司服务器上在某个时段查询某个sql执行比较慢,由来查询当前正在被执行的sql Select t.text,SUBSTRING(t.text, (r.statement_start_offset ...
- iOS 使用CLGeocoder获取地理位置
placemark(MKPlacemark类的对象)其实是geocoder(MKReverseGeocoder类的对象)的一个属性.从geocoder里面取placemark这个和直接取placema ...
- NotificationListenerService不能监听到通知
作者:Hugo链接:https://www.zhihu.com/question/33540416/answer/113706620来源:知乎著作权归作者所有,转载请联系作者获得授权. 背景知识: 所 ...
- Java基础知识强化之IO流笔记56:IO流练习之 登录注册IO版
1. 登录注册IO版的Java项目框架,如下: 2. 具体代码实现: (1)User.java(cn.itcast.game): package cn.itcast.pojo; /** * 这是用户 ...
- Android(java)学习笔记155:如何让你的GridView不再滚动
GridView显示不完整的原因是因为,他的外层也套用了一个滑动的控件,这个解决办法是:重写GridView,是控制GridView不能滚动,就是写一个类继承GridView 代码如下: publ ...