msys2下载

msys2官网,直接在官网下载相应版本即可,安装完成启动之后大概这个样子

msys2

不过默认的终端实在不咋好看,也不好用,所以推荐使用conemu

conemu安装与配置

conemu官网,选择相应的版本下载安装即可。
启动conemu,在这里即可使用msys2了。

msys2 on conemu

如果你没有发现这个选项,可能是你msys2的安装目录没有被conemu发现,需要你手动配置下。
打开设置添加一个task,输入task的名字和启动路径,注意路径要改成自己的

set CHERE_INVOKING=1 & %ConEmuDrive%\msys64\usr\bin\bash.exe --login -i -new_console:C:"%ConEmuDrive%\msys64\msys2.ico"

conemu配置

Pacman的配置

msys2使用pacman作为包管理器。同时,pacman也是ArchLinux上的包管理器。关于pacman的详细使用说明可以参考ArchWiki上的这篇文章

开启颜色

pacman的显示输出默认是黑白的,东西一多难免有点乱。所以建议开启颜色。在pacman.conf中去掉color的注释即可

vim /etc/pacman.conf

开启颜色

使用ustc镜像源

因为喜闻乐见的原因,默认的仓库在大陆访问可能会很慢。所以推荐使用ustc的镜像源

  • 编辑 /etc/pacman.d/mirrorlist.mingw32,在文件开头添加:
Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686
  • 编辑 /etc/pacman.d/mirrorlist.mingw64,在文件开头添加:
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64
  • 编辑 /etc/pacman.d/mirrorlist.msys,在文件开头添加:
Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch
  • 然后执行 pacman -Sy 刷新软件包数据即可。

zsh和oh my zsh

zsh的提示很suang的,所以推荐用zsh把默认的bash换掉。oh my zsh是简化zsh配置的工具。首先通过pacman安装zsh,因为一会安装oh my zsh的时候会用到git,所以也一并装了。

  • 更新软件包
pacman -Syu
  • 安装zsh和git
pacman -S zsh git
  • 安装oh my zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  • 因为msys2没有chsh,所以直接在conemu里更改默认shell(我没找到其他好办法orz)
set CHERE_INVOKING=1 & %ConEmuDrive%\msys64\usr\bin\zsh.exe --login -i -new_console:C:"%ConEmuDrive%\msys64\msys2.ico"

更改默认shell

zsh的配置文件是~/.zshrc,可以通过编辑这个文件来指定主题,插件。另外推荐在这里写入环境变量,方便在msys2下调用,比如Java和Python

  • 编辑.zshrc
vim ~/.zshrc
  • 添加环境变量(注意转义)
export PATH=<你的路径>:$PATH

环境变量的配置

Java&Python

常用工具的安装

使用pacman -Sg可以列出软件组情况,这里选择安装mingw工具链(包括gcc,gdb等),库,和常用软件。可以根据自己的实际需求选择。

pacman -S mingw-w64-x86_64-toolchain libraries development compression VCS sys-utils net-utils msys2-devel

软件组

GCC

CLion的配置

CLion使用CMake作为构建工具,所以除了要安装mingw-w64-x86_64-toolchain,还要安装mingw-w64-x86_64-cmake

  • 安装cmake
pacman -S mingw-w64-x86_64-cmake
  • 打开CLion的Setting,在Toolchains里指定MinGW home到msys2安装目录下的mingw64目录,cmake指定到mingw64\bin\cmake.exe

CLion配置Toolchairs

  • 顺便配置下git,在搜索框中搜索git。git的可执行文件在msys2安装目录下的usr\bin\git.exe

Git

  • 测试下

Hello, World!

Code::Blocks

Code::Blocks也可以使用msys2的环境

  • 打开Settings -> Compiler,在Toolchain executables指定MinGW的目录到msys2安装目录下的mingw64

CodeBlocks工具链配置

  • Search directories下指定头文件和库所在目录

Compiler

Linker

Resource compiler

  • 打开Setting -> Debugger,配置GDB的路径

GDB

  • 写个Hello World

Hello World

作者:Chigusa
链接:https://www.jianshu.com/p/c740b71e7775
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

一个比cygwin更爽的东西:msys2相关推荐

  1. 做数学题比统一世界更爽,你会怎么做呢?

    朋友,你知道模拟电路中的换路定律吗? >>>> 换路定律的内容是这样的-- 「如果你在一个含有电容的电路中,突然改变电路的状态,那么这个电容两端的电压并不会突变,而是会连续地, ...

  2. 人生是一个连续的过程,没什么东西能影响人的一生,怎么选择不是问题。问题是每天都要努力 (转)...

    我现在的情况很适合看这篇文章,也算明白了一些. 其实,很早之前就想通了,我的智力肯定比不上那些考清北的人,但我可以每天都坚持,然后达到我力所能及的高度. 此刻的我的问题:就业,还是先考研究生? 我得到 ...

  3. 假设存在西格尔零点的原因可以用来证明比假设格拉斯哥更强的东西?

    原文见https://mathoverflow.net/questions/291173/reasons-behind-assuming-the-existence-of-siegel-zeros-c ...

  4. 湾区和西雅图的码农,谁过得更爽?

    西雅图最近有点火呀!? 在美国求职网站Hired发布的2019全球程序员薪资报告中,西雅图被评为:码农最想relocate的城市TOP2! 而在想要逃离湾区的码农心中,西雅图则是首选! 前阵子,就有年 ...

  5. 让你的WINDOWS XP更爽

    让你的WINDOWS XP更爽 一.系统优化设置. 1.删除Windows强加的附件: 1) 用记事本NOTEPAD修改/winnt/inf/sysoc.inf,用查找/替换功能,在查找框中输入,hi ...

  6. 大屏幕更爽 iPhone4/iPad2视频输出实测

    原文地址::http://digital.it168.com/a2012/0106/1298/000001298721_all.shtml 相关网帖 1.[分享]实战touch4视频输出----htt ...

  7. 搜狐html5,搜狐发力html5让用户更爽,自媒体人更嗨

    曾经有资深互联网分析师说过"2015年,新闻综合类 APP 如果还没有大量的个性化阅读功能,将被淘汰出局."枣哥非常同意此观点,移动互联网时代已经席卷全球,移动互联网代表的就是个性 ...

  8. 写了一个svg七巧板拼图的小东西

    写了一个svg七巧板拼图的小东西,可以拖动移动,改变颜色边框,旋转角度,然后保存图片. 保存图片用到的html2canvas.js和canvg.js,canvg用来将svg转换成canvas,html ...

  9. 网吧无盘服务器为什么玩地下城和穿越火线卡其它游戏不卡,为什么网吧的电脑配置更低,玩游戏却更快更爽?...

    原标题:为什么网吧的电脑配置更低,玩游戏却更快更爽? 随着互联网时代的到来,现在家家户户都有一台或几台电脑几乎成为常态,有人认为网吧行业可能会因此受到冲击,但是相反我国的营业性网吧不仅没有减少,还继续 ...

最新文章

  1. 百度最近开源了分布式配置中心,名叫BRCC
  2. 数据结构——维基百科
  3. (转)RTMP协议从入门到放弃
  4. Spring Boot + Mybatis 实现动态数据源
  5. 展望二十一世纪第三个十年
  6. cdockpane限制调整大小_影视后期制作小伙伴必看:使用AU对声音质量进行调整的三大技巧...
  7. autopoi升级到4.0版本修改方法
  8. Html Picture
  9. vs2005常用快捷键_包括代码自动缩进
  10. Python网络编程之socket
  11. 蓝桥杯 ADV-197 算法提高 P1001
  12. 一个磁性窗体VCL组件的具体实现
  13. 单例模式懒汉Java_java 单例模式(懒汉式与饿汉式)
  14. Java计划任务:ScheduledThreadPoolExecutor
  15. php 开源留言系统,PHP开源多功能留言板(SyGuestBook)
  16. 【微信授权登录失败】Universal Link check failed 第5步问题解决(授权二次确认弹框问题)
  17. 计划行为理论(TPB,Theory of Planned Behavior)
  18. threejs 管子_使用webgl(three.js)搭建一个3D智慧园区、3D建筑,3D消防模拟,web版3D,bim管理系统——第四课...
  19. linux 防火墙开启80端口永久保存
  20. EXCEL VBA 中关于斗牛的算法

热门文章

  1. V1/V3/A8提示:单据币种与往来科目核算币种不一致
  2. 湘西(吉首-凤凰-阿拉营镇)游记
  3. 达芬奇DaVinci Resolve Studio 16更新后,这些新增功能资深剪辑师一定要知道!
  4. 新能源领域中的风电滑环
  5. 【入门软件测试01-抖音项目】
  6. 破解密码之破解数字+字母密码篇----java实现
  7. OSChina 周二乱弹 ——程序员高级装逼指南
  8. 模式识别技术应用于非主流手写火星文的识别
  9. HTML5笔记加案例
  10. 百度编辑器Ueditor 初始化加载内容失败解决办法