Я просто хочу добавить, если вы получаете эту ошибку, потому что вы используете Cygwin make и
автоматически сгенерированные файлы, вы можете исправить это с помощью следующего sed,
sed -e 's@\\\([^ ]\)@/\1@g' -e 's@[cC]:@/cygdrive/c@' -i filename.d
Вам может понадобиться добавить больше символов, чем просто пробел, в escape-список в
Первая замена, но вы поняли. Концепция здесь в том, что / cygdrive / c
псевдоним для c: который узнает марка cygwin.
И может также добавить
-e 's@^ \+@\t@'
на всякий случай вы начали с пробелов при аварии (хотя я / думаю / это будет
обычно это ошибка "отсутствует разделитель").