我在 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 相关。
答案1
使用 MINGW-W64
安装mingw-w64(点击“Sourceforge”链接)并将其安装为默认
Program Files
基路径。选择最新的“版本”(对于 GCC),更改“建筑学”从
i686
(32 位)更改为x86_64
(64 位),并更改“线程”到win32
。将该
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"
或者
您可能可以直接将其安装到与Git:
C:\Program Files\Git
。
但是我还没有尝试过这种替代方法,而且我不推荐它,因为它很可能会在更新时引起问题,并且可能会混淆卸载程序,留下残余。(如果两个安装一开始不互相干扰)
[编辑: GNU Make安装为。您可以在您有权限的mingw32-make.exe
某个位置复制它,然后将其重命名为。Git Bash 似乎尊重它的可执行性,即使没有扩展名,如果您不想在 MinGW 环境之外获取它(即使它可能在您的 PATH 中),这很方便。]$PATH
make
答案2
值得一提的是,我刚刚卸载了适用于 Windows 的 Git,而是在 MSYS2 中安装了 GCC 和 git,正如@DanielB 所评论的那样。
答案3
您必须与 MinGW 共享 Windows 的 PATH(可能还有其他)环境变量。对于 MSYS2,您可以通过将其添加到 Windows 的环境变量中来共享它们:
MSYS2_PATH_TYPE=inherit