Самое простое - это исправить имена файлов.
Если этого не произойдет, напишите ваши команды, чтобы заключить в двойные кавычки имена файлов. Самая простая и безопасная вещь - поместить все имена файлов в макросы; Хитрость заключается в том, что вы должны избегать двойных кавычек, которые в противном случае Make захочет съесть сам.
Итак:
FN = "\" C: \ Мои документы \ myfiles.c \ ""
FN2 = "C: \ Мои документы \ myfile2.c"
или используйте
$ (CC) $ (CFLAGS) "$ (FN2)"
Хитрость в том, чтобы отобразить вашу командную строку с помощью echo
echo $(CC) $(CFLAGS) "$(FN2)"
или используйте make -d
, чтобы получить все детали того, что делает make.
Возможно, вам придется немного взломать это, в частности, вам может понадобиться удвоить число побегов