前言
可能你并不太了解msys2,但是作为一个程序员,你一定知道mingw,而msys2就集成了mingw,同时msys2还有一些其他的特性,例如包管理器等。 msys2可以在windows下搭建一个完美的类linux环境,包括bash、vim、gcc、make等工具都可以通过包管理器来添加和卸载 msys2的包管理器是使用的pacman,用过archlinux的应该都知道pacman了。 我们现在的目标是要集成make+gcc+gdb的一条编译工具
安装
下载地址: http://mirror.bit.edu.cn/msys2/Base/x86_64/
如果是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.exe
https://blog.csdn.net/qiuzhiqian1990/article/details/56671839