在 Git for Windows bash 环境中安装 GCC

Tob*_*oby 6 windows-7 mingw msys git-bash

我在 Windows 7 机器上安装了 Windows 版 Git(不,遗憾的是我无法在这台特定机器上切换到 W10)。它带有一个使用 MinGW-64 但只包含一些二进制文件的 bash 环境。我想添加更多,例如 GCC。

似乎应该以某种方式在 git bash 中添加 MinGW-64 二进制文件,而不是添加整个其他 MSYS2/MinGW-64 安装。但是,我不太清楚启用此功能的最佳方法是什么。我曾尝试在 bash 安装目录中安装win-buildsusr/(似乎所有其他二进制文件所在的地方)。它似乎运行正常,但似乎没有添加任何 AFAICT,没有可执行文件,没有文件夹,nada ......除非我尝试再次运行安装它抱怨那里已经有文件......尽管它们显然不是'不。

因此,我的问题是:我可以使用 win-builds 或其他一些二进制文件来实现我的目标,如果可以,如何使用?

注意:在网络和 SE 周围有几个关于此的问题,但由于 MSYS2、MinGW 和 Git for Windows 中的更改,大多数问题已经很老了,因此不再相关 AFAICT。

显示 win-build 抱怨不存在的文件夹存在的屏幕截图

小智 7

使用 MINGW-W64

  1. 安装mingw-w64按照“Sourceforge”链接)并将其安装到默认的Program Files基于路径。

  2. 选择最新的“版本”(针对 GCC),将“架构”i686(32 位)更改为x86_64(64 位),将“线程”更改为win32.

  3. 将该bin文件夹添加到 Git BASH (MINGW64) 路径的开头:

     $ export PATH="c:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin:$PATH"
    
    Run Code Online (Sandbox Code Playgroud)

    当然,您需要调整上述路径以匹配您的特定安装版本:

     $ export PATH="c:/Program Files/mingw-w64/<YOUR_ARCH_VERSION_REVISION_FOLDER>/mingw64/bin:$PATH"
    
    Run Code Online (Sandbox Code Playgroud)

或者

您也许可以将它直接安装到与Git相同的文件夹中: C:\Program Files\Git

但是我还没有尝试过这种替代方法,也不推荐它,因为它在更新时可能会导致问题,并且可能会混淆卸载程序,留下残余。(如果这两个安装不干扰开始

[编辑GNU Make安装为mingw32-make.exe. 您可以在您$PATH有权访问的某个位置制作它的副本,并将其重命名为make. Git Bash 似乎尊重它是可执行的,即使没有扩展名,如果您不想在 MinGW 环境之外获取它(即使它可能在您的 PATH 中),这也很方便。]


Tob*_*oby 2

FWIW 我刚刚卸载了 Windows 版的 Git,而是在 MSYS2 中安装了 GCC 和 git,正如 @DanielB 评论的那样。