Проблема создания исходной зависимости с путями к файлам, включая пробелы, с использованием find и gcc - PullRequest
0 голосов
/ 13 января 2011

Я создаю встроенное программное обеспечение, используя gnu-make.Источники, включая их пути, собираются с использованием find.Процесс сборки завершается неудачно, поскольку некоторые пути / имена файлов содержат пробелы.

Такой список выглядит следующим образом: source = \ ../../Source/demo space / hello.c \ ../../Source/demospace / modul1.c

Есть ли какая-нибудь подсказка, позволяющая make обрабатывать такие пути?заменить пробелы каким-то подстановочным знаком?

1 Ответ

0 голосов
/ 18 января 2011

Make не может содержать пробелы в путевых именах. Там нет прямого пути обойти это. В Windows вы можете использовать короткие имена (c:/PROGRA~1 вместо c:/Progam Files и т. Д.). В противном случае может помочь разумное использование символических ссылок (этот метод работает в Cygwin).

Я видел пользователей (в основном, пользователей Windows), которые рвали свои волосы из-за этого «ограничения». Однако, если вы работаете в командной строке, вы быстро найдете пути с пробелами более чем раздражающими. [FWIW µSoft, похоже, удалил пробелы из всех системных путей в Windows Vista.]

...