Способ, которым я храню их отдельно, - это использование среды Cygwin исключительно по умолчанию.Материал MinGW отсутствует в моем стандартном PATH, и я не использую никаких программ MSYS.Для повседневного использования вы не можете сказать, что у меня вообще установлен MinGW.
В тех редких случаях, когда мне нужно что-то протестировать с MinGW, я запускаю этот сценарий оболочки из приглашения Cygwin Bash, которое я называюmingw
:
#!/bin/sh
PATH=/cygpath/c/mingw/bin:/cygpath/c/windows/system32:/cygpath/c/cygwin/bin
echo "Say 'exit' to leave MinGW shell and restore Cygwin environment."
/usr/bin/bash --rcfile ~/.mingwrc
Отрегулируйте ПУТЬ по вкусу.Единственная важная вещь в этом - то, что это помещает каталог bin MinGW перед каталогом bin Cygwin.Вам, вероятно, все еще нужен каталог bin Cygwin в PATH для vi, ls и т. Д.
Последняя строка этого скрипта запускает этот скрипт: ~/.mingwrc
:
alias make=mingw32-make
PS1='MinGW: \W \$ '
Вы можете 'Объединение этих двух скриптов связано с тем, как работает Bash.Второй скрипт содержит вещи, которые могут произойти только после запуска «оболочки MinGW».Назначение PS1 напоминает вам, что вы находитесь в оболочке MinGW, а псевдоним гарантирует, что при наборе «make» вместо Cygwin запускается собственная программа make (1) MinGW, поскольку в моих файлах сборки MinGW используются команды DOS, а не команды оболочки Bourne, и этоэто одно из различий в порте GNU MinGW.Если вы хотите использовать компилятор MinGW с Cygwin make, вы бы оставили эту строку псевдонимов.
Когда вы «выходите» из под-оболочки MinGW, вы восстанавливаете свои предыдущие PS1, PATH и псевдонимы.