Windows系统下多版本GCC的安装: MinGW Cygwin Msys2 和 VS: MSVC


MinGW 只包括gcc和g++,不支持离线安装。
MinGW Distro是打包好的MinGW,可离线安装 。
Cygwin 不仅提供了gcc和g++,而且实现了大量的POSIX API,不支持离线安装。
Babun是基于Cygwin的,预置git和oh-my-zsh,支持离线安装。
MSYS2是Windows的软件发行版和构建平台,可离线安装。
VS-MSVC则是微软官方提供的nmake等工具。
总得来说,我最喜欢 MinGW Distro,因为就带一个gcc和g++。

MinGW 的下载和安装

原版的MinGW 多年未更新了,我选择MinGW-w64:Mingw-w64是原始mingw.org项目的进步,该项目旨在支持Windows系统上的GCC编译器。它在2007年进行了分支,以便为64位和新API提供支持。从那以后,它得到了广泛的使用和分发。
下载地址:MinGW-w64 - for 32 and 64 bit Windows download | SourceForge.net
下载后进行在线安装,但是这个软件不会读取代理设置,无法进行下载。
然后我找到了离线安装的方法:c - Is there an offline MinGW installer? - Stack Overflow

随后的我就选择另外一个更方便的安装的版本:MinGW Distro - nuwen.net
这个版本是有个人帮忙维护,目前包含GCC 8.2.0和Boost 1.69.0,只需下载80M的文件,解压后可以直接使用。
解压后找到MinGW/bin目录,运行gcc和g++:

PS D:\MinGW\bin> ./gcc --version
gcc.exe (GCC) 8.2.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

PS D:\MinGW\bin> ./g++ --version
g++.exe (GCC) 8.2.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Cygwin 的下载和安装

Cygwin 不仅提供了gcc和g++,而且实现了大量的POSIX API
Cygwin 的下载地址:Cygwin
Cygwin 只支持从网络安装,如果没网,可以在有网的机器上下载好后拷贝到没网的机器。
然后我在 Stack Overflow上看到了离线安装的方法:Where can I download an offline installer of Cygwin?
1.从http://cygwin.com/mirrors.html选择离您最近的镜像服务器 选择任何FTP或HTTP镜像。
2.下载整个镜像,在镜像中维护cygwin目录的确切文件树结构。
wget -m
3.执行setup.exe并选择source作为本地目录并浏览到发布目录。

Babun的下载和安装

Babun是基于Cygwin的,预置git和oh-my-zsh,支持离线安装。
下载地址:Babun - a windows shell you will love!

Msys2 的下载和安装

MSYS2是Windows的软件发行版和构建平台
其核心是基于现代Cygwin(POSIX兼容层)和MinGW-w64的MSYS的独立重写,旨在与本机Windows软件实现更好的互操作性。它提供了一个bash shell,Autotools,修订控制系统等,用于使用MinGW-w64工具链构建本机Windows应用程序。
它具有包管理系统,可以方便地安装包,Pacman。它带来了许多强大的功能,如依赖性解析和简单的完整系统升级,以及直接的包构建。
下载地址:MSYS2 homepage
安装完成后安装gcc:

pacman -S gcc make

然后就可以运行了。

VS MSVC 的下载和安装

VS的话推荐最新的 VS 2019:Visual Studio 2019 | Visual Studio
下载社区版就行。
需要选择C++的桌面开发:
在这里插入图片描述
然后就安装好了MSVC工具:
在这里插入图片描述

发布了502 篇原创文章 · 获赞 145 · 访问量 48万+

猜你喜欢

转载自blog.csdn.net/zhangpeterx/article/details/95591302