MSYS2 default shell (bash) можно запустить, выбрав один из трех пусковых установок, который также установил переменную окружения MSYSTEM. В частности:
-
msys2_shell.batустанавливает значениеMSYS -
mingw64_shell.batустанавливает значениеMINGW64и -
mingw32_shell.batустанавливает значениеMINGW32.
Помимо приглашения оболочки, видимые различия заключаются в следующем:
- Существует эквивалентная переменная оболочки
$MSYSTEM, экспортированная; -
unameвывод основан на$MSYSTEM; - Когда
$MSYSTEMестьMINGW*,/mingw*/bin- это первый путь в$PATH.
Предполагая, что мы имеем /usr/bin/gcc, /mingw64/bin/gcc, /mingw32/bin/gcc, разумным следствием установленного значения $MSYSTEM является то, что мы будем использовать другой компилятор, создающий другой двоичный файл (POSIX или родной 32/64).
- Каковы другие существенные различия, определяемые значением
$MSYSTEM? - Существуют ли какие-либо двоичные файлы, которые используют конкретную переменную?
- Влияет ли
pacmanна подсистему?