一个比cygwin更爽的东西:msys2

article/2025/9/11 14:44:38

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
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。


http://chatgpt.dhexx.cn/article/5BJHg6QH.shtml

相关文章

搭建msys2基础开发平台

1.环境搭建 最近msys2的软件源进行了更新&#xff0c;一些低版本的软件都没有了&#xff0c;gcc只有9.3以上版本&#xff0c;gdb只有9.1以上版本&#xff0c;没有低版本&#xff0c;那以后只能跟着软件源的最新版本走了&#xff0c;如果碰到软件依赖版本不兼容将会是一个非常棘…

MSYS2的下载和安装

安装和下载步骤如下&#xff1a; 在官网上&#xff0c;先完成 Installation的第1、2、3、4步&#xff1b;在做第5步之前&#xff0c;即执行如下命令之前&#xff1a; $ pacman -Syu首先打开你的安装位置&#xff0c;比如安装在D:\msys64&#xff0c;进入目录D:\msys64\etc\pa…

msys2环境搭建

具体步骤 下载MSYS2&#xff1a;MSYS2安装MSYS2 安装 pacman -S make gcc diffutils pkg-config nasm 卸载 pacman -R make gcc diffutils pkg-config nasm 双击打开&#xff08;包含常用工具链&#xff09; pacman -Ss gcc 搜索gcc&#xff1b;pacman -S make gcc diffutils…

msys2常用配置

msys2常用配置 Windows安装msys2把msys2集成到Windows Terminal中pacman常用命令查询文件由哪个包提供 配置proxy配置http代理配置socks5代理使配置生效 msys2修改国内源常见问题msys2访问其他盘msys2安装tmux不间断会话---已不可用WIndows拷贝过来的密钥对无法使用msys2安装sc…

MSYS2 Windows软件分发和构建平台

MSYS2 Software Distribution and Building Platform for Windows MSYS2 Windows软件分发和构建平台 MSYS2 is a collection of tools and libraries providing you with an easy-to-use environment for building, installing and running native Windows software. MSYS2…

安装MSYS详细过程

系统环境 Windows 10 64bit 1.下载 msys2页面&#xff1a;https://www.msys2.org/ 安装程序&#xff1a;msys2-x86_64-20211130.exe 系统要求是64位的win7及以上的系统 2.安装 2.1 双击运行 注意安装文件夹只能是NTFS分区下短Ascii字符&#xff0c;不要有空格&#xff0c…

msys 的安装和使用

msys2是64位的版本&#xff1a; 可以参照北邮崔毅东的慕课&#xff1a;安装msys2的慕课 再贴一个寻找镜像的图&#xff1a; pacman重设镜像的方法&#xff1a;https://lug.ustc.edu.cn/wiki/mirrors/help/msys2 下面是关于 msys 32位的版本&#xff1a; msys 是一个运行在 win…

Mil学习之Msys

一、什么是Msys 以Msys为前缀的函数构成系统模块。系统模块支持系统的分配和查询。系统控件表示一个物理板&#xff0c;最常见的是一个成像帧捕获器。系统控件还允许您访问图形控制器和主机CPU。可以使用系统控件指定要访问的物理设备&#xff0c;并设置一些系统范围的设置。配…

介绍MSYS2 在windows下与使用

系列文章目录 文章目录 系列文章目录前言一、MSYS下载二、安装三、使用MSYS2安装CMake工具 前言 MSYS的独立改写版本 MSYS2 &#xff08;Minimal SYStem 2&#xff09; 是一个MSYS的独立改写版本&#xff0c;主要用于 shell 命令行开发环境。同时它也是一个在Cygwin &#xff…

MSYS2CmderWindows神器组合

1、Cmder 简介 Cmder简单来说是个多标签命令行工具&#xff0c;它可以当做windows自带的cmd的增强版&#xff0c;如图&#xff1a; 优势 支持多标签支持全屏显示可以方便的对命令行窗口的属性进行设置&#xff0c;比如字体&#xff0c;编码&#xff0c;颜色&#xff0c;背景…

步进电机与两线直流电机驱动

步进电机&#xff1a; 1.技术参数 四线四相&#xff0c;八拍驱动 2.驱动调试 一般频率在1.4k左右&#xff0c;每700us执行一拍 要注意驱动频率 遇到挑适配器的问题&#xff0c;功率低的适配器可能带不动步进电机 两线直流电机&#xff1a; 正转和反转两种状态 IO_A 1; …

回收直流电机驱动中的能量

回收直流电机驱动中的能量 当使永磁电机驱动器中的运动质量减速时&#xff0c;存储在机械系统中的能量可以通过电机驱动器返回到电源。如果没有正确考虑这种能量&#xff0c;它可能会导致电源电压升高&#xff0c;从而损坏电机驱动器或系统的其余部分。 当使永磁电机驱动器中的…

GC8870国产低成本替代TI的DRV8870 3.6A 刷式直流电机驱动器(PWM 控制)

GC8870是一款刷式直流电机驱动芯片&#xff0c;适用于打印机、电器、工业设备以及其他小型机器。两个逻辑输入控制 H 桥驱动器&#xff0c;该驱动器由四个NMOS组成&#xff0c;能够以高达3.6A 的峰值电流双向控制电机。利用电流衰减模式&#xff0c;可通过对输入进行脉宽调制 (…

GC8837 DFN8 12V直流电机驱动芯片 完美替代TI DRV8837

GC8837是一款12V直流电机驱动芯片&#xff0c;为摄像机、消费类产品、玩具和其他低压或者电池供电的运动控制类应用提供了集成的电机驱动解决方案。芯片一般用了驱动一个直流电机或者使用两颗来驱动步进电机。   GC8837可以工作在0~12V的电源电压上&#xff0c;能提供高达1.5…

51单片机(十五)直流电机驱动(PWM)

❤️ 专栏简介&#xff1a;本专栏记录了从零学习单片机的过程&#xff0c;其中包括51单片机和STM32单片机两部分&#xff1b;建议先学习51单片机&#xff0c;其是STM32等高级单片机的基础&#xff1b;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 &#xff1a;适用于想要…

GC3909 12V直流电机驱动芯片低成本替代allegro的A3909

GC3909是一款双通道12V直流电机驱动芯片&#xff0c;为摄像机、消费类产品、玩具和其他低压或者电池供电的运动控制类应用提供了集成的电机驱动解决方案。芯片一般用来驱动两个直流电机或者驱动一个步进电机。   GC3909可以工作在3.8~12V的电源电压上&#xff0c;每通道能提供…

[直流有刷电机步进电机]驱动芯片AS4950完美替代A4950/DRV8870/AT8870/TMI8870/G2057

大家好&#xff0c;我是芯知识学堂的SingleYork&#xff0c;今天要给大家分享的是AS4950这款直流有刷电机芯片的应用&#xff08;控制直流电机和步进电机&#xff09;。 AS4950 是一款具有优越性能的全桥 DMOS 直流有刷电机驱动芯片&#xff0c;最大工作范围可以撘3.5A 和 40V …

直流电机驱动(PWM)

直流电机介绍 直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极&#xff0c;当电极正接时&#xff0c;电机正转&#xff0c;当电极反接时&#xff0c;电机反转 直流电机主要由永磁体&#xff08;定子&#xff09;、线圈&#xff08;转子&#xff09;和换向器…

直流电机驱动电路整理笔记

—— 博文内容是从好几篇论文中摘抄下来的&#xff0c;不过遗憾的是那时候我没有对这几篇论文进行来源记录。 1基础知识 1.1专业名词 本小节用于阐述本文将提到的专业名词。 逻辑电压&#xff1a;用于表示逻辑的高电平或低电平&#xff0c;驱动能力很弱 驱动电压&#xff1a…

直流电机驱动PWM

正接时正转,反接时反转 IN为低电平时,三极管导通 IN为高电平时,三极管断开 P10口如果给1,就为0 主循环写法 while(1) {for(Time0;Time<100;Time){for(i0;i<20;i){LED0;Delay(Time);//亮的时间LED1;Delay(100-Time);//暗的时间}} } #include <REGX52.H> sbit …