Как можно отличить MSYS от MSYS2 и CYGWIN, например, с помощью команды или предопределенной переменной среды?
Это различие потребуется таким инструментам, как Scons, для адаптации сгенерированных командных строк, например. вводя двойную обратную косую черту c:\\path\\to\\file
или обратную косую черту `cygpath -w /c/path/to/file`
.
Справочная информация: я хотел бы использовать MSYS2 из-за его превосходного управления пакетами. Scons генерирует /c/path/to/file
на MSYS2, но csc
(компилятор Microsoft C#) допускает только пути в стиле Windows.
csc
(ошибка CS1504: Исходный файл не может быть открыт), вероятно, потому, что MSYS2 - это почти Cygwin. - person Roland Puntaier   schedule 09.09.2015choco install git && choco install mingw
и копируюtools/mingw64
поверхgit/mingw64
и используюgit-bash
. - person Roland Puntaier   schedule 09.09.2015mingw-get install ...
, но сейчас у нас нет пакета git для этого. Кроме того, если вам конкретно нужен mingw-w64 -- что совершенно точно не MinGW -- тогда я не думаю, что для этого есть какие-либо пакеты с поддержкой mingw-get. . - person Keith Marshall   schedule 09.09.2015