Встановіть GCC у середовищі Git для Windows


5

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

Схоже, що слід додати додаток до бінарних файлів MinGW-64 у межах git bash замість того, щоб додати цілу іншу установку MSYS2 / MinGW-64. Однак мені не зовсім зрозуміло, який найкращий спосіб зробити це, щоб це зробити. Я спробував встановити win-build у usr/каталозі bash install (здавалося, що це місце, де були всі інші бінарні файли). Здається, працює добре, але це, здається, не додає нічого AFAICT, ніяких виконуваних файлів, ніяких папок, нада ... за винятком випадків, коли я спробую запустити інсталяцію ще раз, він скаржиться на те, що там уже є файли ... хоча вони явно не є 'т.

Отже, моє запитання таке: чи можу я використовувати win-build чи інший бінарний файл для досягнення своєї мети, і якщо так, то як?

Примітка. Існує кілька запитань з цього приводу в мережі та SE, але більшість є досить старими, тому більше не є актуальними AFAICT через зміни в MSYS2, MinGW та Git для Windows.

скріншот із відображенням виграшів, що скаржаться на існування неіснуючих папок


Ага. Я бачу, що наступне, ймовірно, актуально і, ймовірно, означає, що я повинен просто перейти на встановлення MSYS окремо. Я залишаю це питання відкритим на деякий час, якщо хтось має альтернативи. stackoverflow.com/q/32712133/1292918
Toby

1
Що не так з заміною Git на Windows повністю?
Даніель Б

@DanielB Я не вважав, що TBH. Хоча мені подобається, що там є графічний інтерфейс, якщо щось піде не так. У таких випадках мені не подобається витрачати час на дослідження прихованих параметрів команд, щоб отримати вихід, який легко візуально аналізується.
Тобі

1
Ви завжди можете використовувати інший графічний інтерфейс, наприклад SourceTree oder Git Extensions. Git також постачається з gitk, але я не знаю, чи буде це доступно для MSYS.
Даніель Б

Відповіді:


2

ВИКОРИСТОВУЙТЕ MINGW-W64

1. Встановіть mingw-w64 ( перейдіть за посиланням "Sourceforge" ) та встановіть його Program Filesна шлях за замовчуванням .

2. Виберіть останню "версію" (для GCC), змініть "архітектуру" з i686(32-бітної) на x86_64(64-бітну) та змініть "потоки" на win32.

3. Додайте binпапку до початку шляху Git BASH (MINGW64):


Звичайно, вам потрібно буде скорегувати вищезазначений шлях відповідно до версії вашої конкретної установки:


Як варіант

Ви можете просто встановити його безпосередньо в ту ж папку, що і Git : C:\Program Files\Git

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

[ Редагувати : GNU Make встановлено як mingw32-make.exe. Ви можете зробити його копію, десь у вашому $PATHдозволі, і перейменувати її make. Git Bash, здається, поважає, що він виконуваний, навіть без розширення, що зручно, якщо ви не хочете, щоб його забрали поза середовищем MinGW (хоча це може бути у вашому PATH). ]


Це рішення спрацювало для мене без проблем. Я б назвав це відповіддю.
Ян

1

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


0

Вам потрібно поділитися змінними середовища PATH (і, мабуть, іншими) Windows із MinGW. Для MSYS2 ви можете поділитися ними, додавши це до оточення Windows. змінні:

MSYS2_PATH_TYPE=inherit

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.