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

本文详细介绍了如何在Windows系统中安装多个GCC版本,包括MinGW-w64、Cygwin、Babun和MSYS2。每个环境的下载、安装步骤和注意事项都有所提及,同时,还涵盖了Visual Studio 2019的C++桌面开发工具的安装过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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&

### 回答1: pthread 是一套用于多线程编程的 C 库,可以在不同的操作系统编译器上使用。在 MSVC2019 MinGW 中,都可以使用 pthread 库。 在 MSVC2019 中,需要先下载并安装 pthread 库,然后在项目中添加链接库头文件路径。使用 pthread 库需要在代码中包含 <pthread.h> 头文件,然后使用 pthread_create() 函数创建新线程。 在 MinGW 中,pthread 库已经被默认包含,因此不需要额外下载安装。同样需要在代码中包含 <pthread.h> 头文件,使用 pthread_create() 函数创建新线程。 除了上述两种方式,还可以使用第三方库如 boost::thread 来实现多线程编程。 总的来说,无论是在 MSVC2019 还是 MinGW 中,使用 pthread 库进行多线程编程都是可行的。对于具体的项目,可以根据实际需要选择适合自己的方式。 ### 回答2: pthread 是一种用于在多线程环境下编写并发程序的库。它可以在各种操作系统编译器中使用,包括 Windows 操作系统。在 MSVC 2019 MinGW 中,都可以使用 pthread 库进行多线程开发。 在 MSVC 2019 中,pthread 库需要手动安装配置。用户需要执行以下步骤:先在项目中添加 pthread.h libpthread.dll 文件(通常可以从 GitHub 上下载),然后在项目属性中配置附加包含目录附加库目录,并添加依赖项。之后就可以在代码中使用 pthread 库提供的函数以及数据类型了。 在 MinGW 中,pthread 库可以通过安装 mingw-pthreads 包来获取。这个包包含了 pthread 库的头文件静态动态链接库,可以直接在程序中使用 pthread 库提供的函数数据类型。用户只需要在头文件中包含 pthread.h 文件,然后使用 gcc -lpthread 命令来链接 pthread 库即可。 总之,无论使用 MSVC 2019 还是 MinGW,都可以使用 pthread 库进行多线程编程。在 MSVC 2019 中需要手动安装配置,而在 MinGW 中则可以通过安装 mingw-pthreads 包来简化配置。 ### 回答3: pthread 是一个构建多线程应用程序的库。在 MSVC 2019 MinGW 系统中,都可以通过安装 pthread 库来使用多线程编程。 在 MSVC 2019 中,pthread 库需要手动安装。首先,在 Windows 上下载与 MSVC 版本对应的 pthread 库。然后,将下载的文件解压并将其包含在项目中。最后,将库的文件夹添加到项目的库路径中,并在属性页中设置附加依赖项为 pthreadVC2.lib,即可使用 pthread 库。 在 MinGW 中,可以使用 MSYS 2Cygwin安装 pthread 库。在 MSYS 2 中,可以使用 pacman 命令来安装 pthread 库,即运行命令“pacman -S mingw-w64-x86_64-pthreads-win32”,然后在代码中包含头文件“#include <pthread.h>”即可使用此库。在 Cygwin 中,可以使用 Cygwin 自带的包管理器或 cyg-apt 命令来安装 pthread 库,安装后同样需要包含头文件重新编译程序即可。 总之,pthread 库在 MSVC 2019 MinGW 中都可以使用,但安装方式略有不同。需要根据具体的开发环境需求选择适合的安装方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值