Мы безуспешно пытаемся сделать VPATH
или vpath
поисковыми каталогами, содержащими пробельные символы.gnu make пробелы в именах каталогов vpath
Мой Makefile содержит:
vpath %cpp RTW/ModelRTW RTW/StandardTests RTW/TestFramework RTW/TestFromFile ../../../CommonCode ../04_Model/DLib/ ../04 Model/ELib/
make -p
возвращается:
.
.
vpath %cpp RTW/ModelRTW:RTW/StandardTests:RTW/TestFramework:RTW/TestFromFile:../../../CommonCode:../04_Model/DLib
Я пытался процитировать, спасаясь '\' и несколько других воплощений, но безрезультатно.
Любая помощь будет принята с уважением.
Ed
Я могу найти комментарии от нескольких лет назад, говоря, что он не поддерживается. Вероятно, это все еще так. Можете ли вы реализовать свой make-файл, чтобы vpath не нужен? –
Сделать документацию, в частности, означает, что пространства 'vpath' считаются разделителями путей, [источник] (http://git.savannah.gnu.org/cgit/make.git/plain/vpath.c), похоже, не обнаруживает каких-либо способ изменения этого поведения (возможно, создание пользовательской локали, которая изменяет поведение 'isspace', может работать, возможно, она сломается почти во всем остальном). – user657267
Вы не можете писать make-файлы для путей, содержащих пробелы. vpath - лишь незначительная вершина очень большого айсберга. Пути, содержащие пробелы, сложны для работы со всеми различными типами инструментов, а не просто с их помощью. Лучше их избегать. – MadScientist