可能你并不太了解msys2,但是作为一个措施员,你必然知道mingw,而msys2就集成了mingw,同时msys2还有一些其他的特性,例如承打点器等。 msys2可以在windows下搭建一个完美的类linux环境,包孕bash、vim、gcc、make等工具都可以通过承打点器来添加和卸载 msys2的承打点器是使用的pacman,用过archlinux的应该都知道pacman了。 我们此刻的方针是要集成make+gcc+gdb的一条编译工具
安置下载地点:
如果是exe,,直接双击安置,如果是zip,直接解压到安置的处所即可。然后双击msys2.exe运行
改削pacman源使用过archlinux的应该会知道,pacman在安置的时候,如果源没有设置好,下载是很慢的。 需要改削的文件是:
1. \etc\pacman.d\mirrorlist.mingw32
2. \etc\pacman.d\mirrorlist.mingw64
3. \etc\pacman.d\mirrorlist.msys
pacman 的配置
编纂 /etc/pacman.d/mirrorlist.mingw32 ,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686
编纂 /etc/pacman.d/mirrorlist.mingw64 ,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
编纂 /etc/pacman.d/mirrorlist.msys ,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
然后执行 pacman -Sy 刷新软件包数据即可。
下载工具包这一部分就是纯粹的pacman常识了,涉及的指令有: pacman -Sy 更新软件包数据 pacman -Syu 更新所有 pacman -Ss xx 盘问软件xx的信息 pacman -S xx 安置软件xx
下载make我们先通过命令pacman -Ss make盘问完整的make包名 我们可以看到,每个软件大抵分为了三大类:mingw32、mingw64、msys,如果想下载mingw那么就要对应着本身的系统下载,32位和64位要区分 我们下载msys类就行。好比我们搜到的make是这样的:
msys/automake1.9 1.9.6-2 (base-devel) A GNU tool for automatically creating Makefiles msys/cmake 3.6.2-1 A cross-platform open-source make system msys/colormake-git r8.9c1d2e6-1 Colorized build output msys/make 4.2.1-1 (base-devel) [已安置] GNU make utility to maintain groups of programs msys/make-git 4.1.8.g292da6f-1 GNU make utility to maintain groups of programs msys/perl 5.24.1-2 (base-devel)即msys/make,所以我们安置的时候只需要输入:
pacman -S msys/make或者直接输入
pacman -S make就会默认安置msys/make
下载gcc我们先通过命令pacman -Ss gcc盘问完整的gcc包名
mingw64/mingw-w64-x86_64-gcc-objc 6.3.0-1 (mingw-w64-x86_64-toolchain) GNU Compiler Collection (ObjC,Obj-C++) for MinGW-w64 mingw64/mingw-w64-x86_64-lcov 1.12-1 front-end for GCC‘s coverage testing tool gcov msys/gcc 6.3.0-1 (msys2-devel) The GNU Compiler Collection - C and C++ frontends msys/gcc-fortran 6.3.0-1 (msys2-devel) Fortran front-end for GCC即msys/gcc,所以我们安置的时候只需要输入:
pacman -S msys/gcc
或者
pacman -S gcc
编译测试我们先新建一个demo.c文件,然后编写一段测试代码:
#include <stdio.h> int main() { printf("abcDEF\r\n"); }
生存 然后我们通过cd 命令将msys的目录切换到这个c文件处 后执行
$gcc demo.c -o demo如果编译没有错误,那么会在当前目录下生成demo.exe,然后运行:
$./demo.exehttps://blog.csdn.net/qiuzhiqian1990/article/details/56671839