Установите GCC в среде git для Windows bash

3099
Toby

У меня установлен Git для Windows на компьютере с Windows 7 (нет, к сожалению, я не могу переключиться на W10 на этой конкретной машине). Это происходит в среде bash, которая использует MinGW-64, но включает только некоторые двоичные файлы. Я хотел бы добавить больше, например, GCC.

Похоже, что в git bash должно быть какое-то добавление двоичных файлов MinGW-64, а не установка другой MSYS2 / MinGW-64. Однако я не совсем понимаю, как лучше всего это сделать. Я попытался установить win-build в usr/каталоге установки bash (казалось, что все остальные двоичные файлы были). Кажется, что он работает нормально, но, похоже, ничего не добавляет AFAICT, ни исполняемых файлов, ни папок, ни нада ... кроме того, что если я пытаюсь снова запустить установку, он жалуется, что там уже есть файлы ... хотя они явно нет «т.

Таким образом, мой вопрос таков: могу ли я использовать win-builds или какой-нибудь другой бинарный файл для достижения своей цели и если да, то как?

Примечание: Есть несколько вопросов по этому поводу в сети и SE, но большинство из них довольно старые и поэтому не имеют отношения к AFAICT из-за изменений в MSYS2, MinGW и Git для Windows.

screenshot showing win-builds complaining that non-existant folders exist

1
Ах. Я вижу, что следующее, вероятно, уместно и, вероятно, означает, что я должен просто установить MSYS отдельно. Я оставлю этот вопрос открытым на время, если у кого-то есть альтернативы. https://stackoverflow.com/q/32712133/1292918 Toby 6 лет назад 0
Что не так с полной заменой Git для Windows? Daniel B 6 лет назад 1
@DanielB Я не учел это TBH. Хотя мне очень нравится иметь графический интерфейс на случай, если что-то пойдет не так. В таких случаях мне не нравится тратить время на изучение тайных опций команд, чтобы получить вывод, который легко визуально анализируется. Toby 6 лет назад 0
Вы всегда можете использовать другой графический интерфейс, например SourceTree или Git Extensions. Git также поставляется с `gitk`, но я не знаю, будет ли это доступно с MSYS. Daniel B 6 лет назад 1

3 ответа на вопрос

0
Eray

Вы должны совместно использовать переменные окружения PATH (и, возможно, другие) Windows с MinGW. Для MSYS2 вы можете поделиться ими, добавив это в свой Windows env. переменные:

MSYS2_PATH_TYPE=inherit

0
Toby

Я просто удалил Git для Windows и вместо этого установил GCC и git в MSYS2, как прокомментировал @DanielB.

0
veganaiZe

ИСПОЛЬЗУЙТЕ 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

альтернативно

Вы можете установить его прямо в ту же папку, что и Git : C:\Program Files\Git

Но я не пробовал этот альтернативный подход и не рекомендовал бы его, потому что он может вызвать проблемы при обновлении и может запутать деинсталляторы, оставляя остатки. ( если две установки не мешают начать с )