Существует ли способ мешать MSYS/MinGW преобразовать то, что он думает, пути на моих командных строках? У меня есть проект, который это использует nmake
И Microsoft Visual Studio 2003 (yeecccch). У меня есть система сборки все портированные и готовые пойти для GNU make
(и протестированный с Cygwin). Что-то странное происходит с моими флагами компилятора, когда я пытаюсь скомпилировать в среде MSYS, все же. Вот упрощенный пример:
$ cl /nologo
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.6030 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.
/out:nologo.exe
C:/msys/1.0/nologo
LINK : fatal error LNK1181: cannot open input file 'C:/msys/1.0/nologo.obj'
Как Вы видите, MSYS преобразовывает /nologo
переключатель компилятора в путь окон и затем отправка это к компилятору. Я действительно не хочу, чтобы это произошло - на самом деле я был бы счастлив, если бы MSYS никогда не преобразовывал путей - то моя система сборки должна была заботиться обо всем этом, когда я сначала портировал к Cygwin. Существует ли способ заставить это произойти?
Это действительно работает для изменения команды на
$ cl -nologo
Который приводит к ожидаемым результатам, но эта система сборки является очень большой и очень болезненной для обновления. Я действительно не хочу должным быть входить и изменять каждое использование a /
для флага к a -
. В частности, могут быть инструменты, которые не поддерживают использование -
вообще, и затем я действительно застряну.
Спасибо за любые предложения!
Окончательный ответ - то, что нет факт никакого способа остановить это поведение. Я должен был пройти каждую строку в системе сборки и изменить каждый /
в a -
.