IgorKossak 1 January 20, 2012 Posted January 20, 2012 · Report post Возможно это не очень удачное место для темы, но столкнулся именно при сборке scmRTOS, хотя и другие примеры из сети выдают подобный эффект. Суть проблемы в следующем. makefile содержит строки типа @echo '--- compiling $<...' при этом сборка вылетает с ошибкой cs-make all C:\Program: C:\Program: No such file or directory cs-make: *** [main.o] Error 127 Если одинарные кавычки заменить двойными, то всё проходит нормально. Вопрос, есть ли в настройках Windows параметр, позволяющий обойти данное неудобство? Quote Share this post Link to post Share on other sites More sharing options...
Сергей Борщ 186 January 20, 2012 Posted January 20, 2012 · Report post хотя и другие примеры из сети выдают подобный эффект. А нужны ли здесь вообще кавычки (апострофы)? Посмотрел у себя: $(OBJDIR)/%.o: %.c @echo Compiling: $< Собирается и под виндой и под линухом. Quote Share this post Link to post Share on other sites More sharing options...
IgorKossak 1 January 20, 2012 Posted January 20, 2012 · Report post Ну, разумеется, править файл можно каким угодно способом. В данном конкретном случае вопрос в другом. В сети существует огромное множество проектов-примеров, обновляемых, в частности, из репозиториев. И править всякий раз довольно нудно. Второе, в managed make проектах мейкфайлы генерятся автоматически (GNU ARM Eclipse plugin) и правка вообще бесполезна. В обоих случаях кавычки присутствуют одинарные. Хотелось бы обойтись малой кровью. Кстати, Сергей Борщ, путь к Вашему тулчейну содержит пробелы? Может в этом всё дело? PS Убрал кавычки вообще - вываливается с ошибкой. Помогают только двойные кавычки. Quote Share this post Link to post Share on other sites More sharing options...
Сергей Борщ 186 January 20, 2012 Posted January 20, 2012 · Report post В обоих случаях кавычки присутствуют одинарные.Тогда да... Вопросище. Может быть вызывать make через sh? Кстати, Сергей Борщ, путь к Вашему тулчейну содержит пробелы? Может в этом всё дело?Нет, не содержит. Возможно в этом. Хотя не понимаю, как в этой строке могут влиять пробелы. echo вызывается через path, абсолютный путь к папке сборки содержит пробелы, это не мешает. А может быть у вас вызывается виндовое echo? Quote Share this post Link to post Share on other sites More sharing options...
IgorKossak 1 January 20, 2012 Posted January 20, 2012 · Report post А может быть у вас вызывается виндовое echo? Спасибо за наводку. С виндовым echo всё получилось. Это у меня в путях где-то затесалось yagarto-tools, у которого была своя echo, вот она всё портила. А может и не только она. Спасибо. Quote Share this post Link to post Share on other sites More sharing options...