Jump to content
    

Проблемы сборки под Windows

Возможно это не очень удачное место для темы, но столкнулся именно при сборке scmRTOS, хотя и другие примеры из сети выдают подобный эффект.

Суть проблемы в следующем. makefile содержит строки типа

@echo '--- compiling $<...'

при этом сборка вылетает с ошибкой

cs-make all 
C:\Program: C:\Program: No such file or directory
cs-make: *** [main.o] Error 127

Если одинарные кавычки заменить двойными, то всё проходит нормально.

Вопрос, есть ли в настройках Windows параметр, позволяющий обойти данное неудобство?

Share this post


Link to post
Share on other sites

хотя и другие примеры из сети выдают подобный эффект.
А нужны ли здесь вообще кавычки (апострофы)? Посмотрел у себя:

$(OBJDIR)/%.o: %.c
    @echo Compiling: $<

Собирается и под виндой и под линухом.

 

Share this post


Link to post
Share on other sites

Ну, разумеется, править файл можно каким угодно способом.

В данном конкретном случае вопрос в другом.

В сети существует огромное множество проектов-примеров, обновляемых, в частности, из репозиториев. И править всякий раз довольно нудно.

Второе, в managed make проектах мейкфайлы генерятся автоматически (GNU ARM Eclipse plugin) и правка вообще бесполезна.

В обоих случаях кавычки присутствуют одинарные.

Хотелось бы обойтись малой кровью.

Кстати, Сергей Борщ, путь к Вашему тулчейну содержит пробелы? Может в этом всё дело?

 

PS Убрал кавычки вообще - вываливается с ошибкой. Помогают только двойные кавычки.

Share this post


Link to post
Share on other sites

В обоих случаях кавычки присутствуют одинарные.
Тогда да... Вопросище. Может быть вызывать make через sh?

 

Кстати, Сергей Борщ, путь к Вашему тулчейну содержит пробелы? Может в этом всё дело?
Нет, не содержит. Возможно в этом. Хотя не понимаю, как в этой строке могут влиять пробелы. echo вызывается через path, абсолютный путь к папке сборки содержит пробелы, это не мешает.

 

А может быть у вас вызывается виндовое echo?

Share this post


Link to post
Share on other sites

А может быть у вас вызывается виндовое echo?

Спасибо за наводку. С виндовым echo всё получилось. Это у меня в путях где-то затесалось yagarto-tools, у которого была своя echo, вот она всё портила. А может и не только она.

Спасибо.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...