一个 MinGW,多个 GCC 版本——怎么做?

Posted

技术标签:

【中文标题】一个 MinGW,多个 GCC 版本——怎么做?【英文标题】:One MinGW, many GCC versions - how to do it? 【发布时间】:2009-07-15 19:49:54 【问题描述】:

不同 GCC 安装是否可以与一个 MinGW 安装一起使用?

我所说的 MinGW 是指无论我们要安装和使用哪个 GCC 编译器版本都始终需要的公共基础;

MinGW 运行时 binutils 制作 用于 MS-Windows 的 MinGW API

以及许多其他属于 MinGW 但 GCC 甚至不需要的组件。

【问题讨论】:

【参考方案1】:

MinGW 是一个 GCC 安装。您是在问“我可以安装多个版本的 MinGW 吗?” - 是的你可以。只需在不同的目录中下载并安装不同的 MinGW 版本。 MinGW 附带一个 .BAT 文件,该文件在运行时会为该特定版本设置本地环境。

如果这不是您想要的答案,请扩展您的问题。

回答:

没有 MinGW 运行时 - 它使用 Windows 库。 如果您不想制作,请将其删除或使用替代方法 binutils - 这些和编译器之间可能存在依赖关系,我建议为每个 MinGW 安装保留单独的版本。 Windows 标题?我想你可以集中他们。

但是你为什么要这样做呢?完全独立的安装更加容易和方便。而且它们占用的空间即使在半现代的 PC 上也算不上什么。

【讨论】:

【参考方案2】:

您的意思是您希望有多个版本的 GCC 可用于您的 MinGW 环境吗?我认为这不是问题,GCC 只是 MinGW 安装附带的一组二进制文件。

您应该能够下载旧/新版本的二进制文件并将它们放在 $BIN 路径中,它们应该可以正常工作。您显然必须确保为不同的版本使用不同的名称。

否则,我不完全确定您所说的多个“GCC 安装”是什么意思。

【讨论】:

您无需向任何路径添加任何内容即可创建多个(或单个)MinGW 安装,这样做可能会破坏一切。

以上是关于一个 MinGW,多个 GCC 版本——怎么做?的主要内容,如果未能解决你的问题,请参考以下文章

mingw和gcc的关系?mingw具有gcc的全部核心编译功能吗

用mingw32 gcc 一编译就出一大堆错误,应该怎么解决

MinGW:如何在 Windows 上将 GCC/G++ 升级到版本 5?

用mingw32 出现 gcc: command not found 怎么办?

clangformat怎么使用

QT中如何把msvc编译器换成mingw编译器