Мне удалось обойти эту проблему с помощью сценария сборки, вызывающего некоторые команды cygwin:
build.bat:
@echo off
c:\cygwin64\bin\bash --login -c "cd %cd:\=/%; make %*"
Разбивка:
c:\cygwin64\bin\bash --login -c "<command>"
- используется для вызова команды из среды cygwin
cd %cd:\=/%;
- это переменная "dos" %cd%
(текущий путь) с обратными слешами, замененными косыми чертами - чтобы избежать ихбыть удаленным как неэкранированный.
make %*
- вызвать команду cygwin make
со всеми аргументами, передаваемыми в этот пакетный файл - это позволит Eclipse передать цель сборки и / или флаги сборки.
Теперь во вкладке «Сборка проекта» в Eclipse я заменяю команду make
на build.bat
, и она работает как чудо.Единственный недостаток - наличие этого файла в дополнение к другим файлам проекта, но, поскольку он довольно общий, его можно повторно использовать в любом проекте с этими ограничениями.