Как я мешаю MSYS преобразовать мои параметры компилятора?

Существует ли способ мешать 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 -. В частности, могут быть инструменты, которые не поддерживают использование - вообще, и затем я действительно застряну.

Спасибо за любые предложения!

0
задан 12.03.2010, 08:05

1 ответ

Окончательный ответ - то, что нет факт никакого способа остановить это поведение. Я должен был пройти каждую строку в системе сборки и изменить каждый / в a -.

0
ответ дан 24.11.2019, 06:56

Теги

Похожие вопросы