windows搭建gcc开发环境(msys2)

Posted 南哥的天下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows搭建gcc开发环境(msys2)相关的知识,希望对你有一定的参考价值。

前言

可能你并不太了解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

以上是关于windows搭建gcc开发环境(msys2)的主要内容,如果未能解决你的问题,请参考以下文章

Zephyr学习开发环境搭建

GTKWindows下Haskell的GTK开发环境搭建

MSYS2开发环境搭建(无幻的博客,编译OpenSSL,可使用pacman升级)

ESP32 windows开发环境的搭建(官方方法)

windows 下使用 msys2 使用gcc进行编译 libiconv

如何在 MSYS2 中使用 Windows Python 安装