程序设计:msys2

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
程序设计:msys2 [2022/09/27 15:27]
60.188.10.148 已恢复为旧版 (2021/07/10 23:25)
程序设计:msys2 [2022/09/27 18:35] (当前版本)
101.67.49.34 已恢复为旧版 (2022/01/26 09:32)
行 1: 行 1:
 ====== MSYS2 ====== ====== MSYS2 ======
 ===== 简介 ===== ===== 简介 =====
-MSYS2 是MSYS的一个升级版,准确的说是集成了pacman和Mingw-w64的Cygwin升级版, 提供了bash shell等linux环境、版本控制软件(git/hg)和MinGW-w64 工具链。与MSYS最大的区别是移植了 Arch Linux的软件包管理系统 Pacman(其实是与Cygwin的区别)+MSYS2 是MSYS的一个升级版, 提供了bash shell, Autotools, 版本控制软件和MinGW-w64 工具链。与MSYS最大的区别是移植了 Arch Linux的软件包管理系统 Pacman。
  
 **优点** **优点**
   * 安装方便   * 安装方便
   * 源速度还可以(修改下载镜像)   * 源速度还可以(修改下载镜像)
-  * 自带软件和库较全且很新(对比mingw万年perl 5.8) +  * 自带软件和库较全且很新(对比mingw万年perl 5.8),完美集成arch折腾之魂...
-  * 自带pacman管理,可以使用pkgtool来makepkg,,完美集成arch折腾之魂+
   * 使用mingw-w64工具链,可以编译32位或64位代码(需要之后装)   * 使用mingw-w64工具链,可以编译32位或64位代码(需要之后装)
-  * 中文支持好,可以直接输入和浏览中文目录 
  
 其他选择 其他选择
行 16: 行 14:
   * TDM-GCC:不带bash等完整的环境,仅用于编译   * TDM-GCC:不带bash等完整的环境,仅用于编译
 ===== 安装 ===== ===== 安装 =====
-在 [[http://sourceforge.net/projects/msys2/files/Base/|MSYS2]]里选择32位或64位程序下载,一路next就行了,然后请参照[[msys2#配置|配置]]部分 +在 [[http://sourceforge.net/projects/msys2/files/Base/|MSYS2]]里选择32位或64位程序下载,一路next就行了,然后请参照 配置 部分 
- +如果不想折腾,可以在我的[[http://pan.baidu.com/s/1dDgXx3z|百度网盘]]上下载,直接解压到根目录,那就不安装 
-如果不想折腾且是64位的系统的,可以在我的[[http://pan.baidu.com/s/1hqJ0Xso|百度网盘]]上下载,直接解压到根目录,需安装 +使用时,进入''mingw64_shell.bat'' 或者 ''mingw32_shell.bat'' 编译64位或者32位程序.
- +
-使用时,进入''mingw64_shell.bat'' 或者 ''mingw32_shell.bat'' 编译64位或者32位程序 +
- +
-<WRAP center round info 60%> +
-下载安装后请首先更新程序,然后安装编译环境,默认不带编译器等工具链。 +
-</WRAP> +
- +
 ===== 配置 ===== ===== 配置 =====
 ==== 换源 ==== ==== 换源 ====
-默认的源在有些地方速度还可以,我这边速度不行,因为是用的sourceforge的源,可以添加日本或者其他地方的下载镜像提高速度,现在科大开源镜像添加了msys2的源,感谢科大!+默认的源在有些地方速度还可以,我这边速度不行,因为是用的sourceforge的源,可以添加日本或者其他地方的下载镜像提高速度
 编辑安装目录下 \etc\pacman.d\mirrorlist.msys 等三个文件,添加如下几个源: 编辑安装目录下 \etc\pacman.d\mirrorlist.msys 等三个文件,添加如下几个源:
 <file ini mirrorlist.msys> <file ini mirrorlist.msys>
-Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MSYS2/$arch 
 Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MSYS2/$arch Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MSYS2/$arch
 Server = http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/m/ms/msys2/REPOS/MSYS2/$arch Server = http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/m/ms/msys2/REPOS/MSYS2/$arch
行 42: 行 31:
  
 <file ini mirrorlist.mingw64> <file ini mirrorlist.mingw64>
-Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MINGW/x86_64 
 Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MINGW/x86_64 Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MINGW/x86_64
 Server = http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/m/ms/msys2/REPOS/MINGW/x86_64 Server = http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/m/ms/msys2/REPOS/MINGW/x86_64
行 52: 行 40:
  
 <file ini mirrorlist.mingw32> <file ini mirrorlist.mingw32>
-Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MINGW/i686 
 Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MINGW/i686 Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MINGW/i686
 ## Sourceforge.net ## Sourceforge.net
行 75: 行 62:
 安装后需要启动对应的脚本,例如需要编译32位程序,启动 ''mingw32_shell.bat'' ,使用 ''msys2_shell.bat'' 无法启动 ''gcc''等程序。 安装后需要启动对应的脚本,例如需要编译32位程序,启动 ''mingw32_shell.bat'' ,使用 ''msys2_shell.bat'' 无法启动 ''gcc''等程序。
 ===== 使用 ===== ===== 使用 =====
 +==== 去掉libgcc_s_dw2-1.dll等 ====
 +在make 后添加 LDFLAGS=-static
 ==== pacman使用 ==== ==== pacman使用 ====
 参照[[https://wiki.archlinux.org/index.php/Pacman_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29|Archlinux wiki]] 参照[[https://wiki.archlinux.org/index.php/Pacman_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29|Archlinux wiki]]
行 80: 行 69:
 以下介绍常用的命令: 以下介绍常用的命令:
 === 主要命令: === === 主要命令: ===
 +== 升级 ==
 +<code bash>
 +pacman -Sy
 +</code>
 == 列出所有安装包 == == 列出所有安装包 ==
 <code bash>pacman -Sl</code> <code bash>pacman -Sl</code>
行 117: 行 110:
 pacman -Su pacman -Su
 </code> </code>
- 
-==== 去掉libgcc_s_dw2-1.dll等 ==== 
-在make 后添加 LDFLAGS=-static 
  • 程序设计/msys2.txt
  • 最后更改: 2022/09/27 18:35
  • 101.67.49.34