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
на подсистему?