在 Git 中为 Windows bash 环境安装 GCC

在 Git 中为 Windows bash 环境安装 GCC

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

似乎应该有某种方式在 git bash 中添加 MinGW-64 二进制文件,而不是添加整个其他 MSYS2/MinGW-64 安装。但是我不清楚实现此功能的最佳方法是什么。我尝试安装胜利建造在 bash 安装usr/目录中(似乎是所有其他二进制文件所在的位置)。它似乎运行正常,但似乎没有添加任何 AFAICT,没有可执行文件,没有文件夹,什么都没有……除非我尝试再次运行安装程序,它会抱怨那里已经有文件了……虽然显然没有。

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

注意:网络上和 SE 上有几个关于此问题的问题,但大多数问题都很老了,因此由于 MSYS2、MinGW 和 Windows 版 Git 的变化,它们不再与 AFAICT 相关。

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

答案1

使用 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"
    

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

     $ export PATH="c:/Program Files/mingw-w64/<YOUR_ARCH_VERSION_REVISION_FOLDER>/mingw64/bin:$PATH"
    

或者

您可能可以直接将其安装到与GitC:\Program Files\Git

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

[编辑GNU Make安装为。您可以在您有权限的mingw32-make.exe某个位置复制它,然后将其重命名为。G​​it Bash 似乎尊重它的可执行性,即使没有扩展名,如果您不想在 MinGW 环境之外获取它(即使它可能在您的 PATH 中),这很方便。]$PATHmake

答案2

值得一提的是,我刚刚卸载了适用于 Windows 的 Git,而是在 MSYS2 中安装了 GCC 和 git,正如@DanielB 所评论的那样。

答案3

您必须与 MinGW 共享 Windows 的 PATH(可能还有其他)环境变量。对于 MSYS2,您可以通过将其添加到 Windows 的环境变量中来共享它们:

MSYS2_PATH_TYPE=inherit

相关内容