реклама на сайте
подробности

 
 
> make и ковычки
Злодей
сообщение Jul 6 2009, 10:11
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 29-04-08
Из: Петербург
Пользователь №: 37 142



D:/workdir/sample/Makefile:
Код
FOO = "foo"

mytarget:
    make -C ../folder/folder/ all \
    FOO=$(FOO)

При вызове make mytarget в консоль вываливается
Код
make -C ../folder/folder/ all \
    FOO="foo"
make[1]: Entering directory `D:/workdir/sample'

вместо
Код
make[1]: Entering directory `D:/folder/folder/'


Методом убиения об стену прихожу в отчаяние:
Код
FOO = \"foo\"

И оно работает!

Что происходит с ковычками?

Спасибо.

Сообщение отредактировал Злодей - Jul 6 2009, 10:12
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
amw
сообщение Jul 6 2009, 11:02
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(Злодей @ Jul 6 2009, 13:11) *
Методом убиения об стену прихожу в отчаяние:
Код
FOO = \"foo\"

И оно работает!

Что происходит с ковычками?

Спасибо.

Тут в соседней ветке писалось про кавычки.
Шел их раскрывает.


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
alx2
сообщение Jul 7 2009, 19:06
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091



Цитата(amw @ Jul 6 2009, 16:02) *
Тут в соседней ветке писалось про кавычки.
Шел их раскрывает.
Раскрывает, но почему директорий-то меняется? У меня ситуация не воспроизводится:
Код
alx2% cat Makefile
FOO = "foo"

all:
        gmake -C ../tmp/111/ all \
        FOO=$(FOO)
alx2% pwd
/usr/home/alx/work
alx2% gmake
gmake -C ../tmp/111/ all \
        FOO="foo"
gmake[1]: Entering directory `/usr/home/alx/tmp/111'


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 7 2009, 20:53
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(alx2 @ Jul 7 2009, 22:06) *
Раскрывает, но почему директорий-то меняется? У меня ситуация не воспроизводится:
Видать, у вас граната не той системы. У автора топика, скорее всего, make из WinAVR, который из очень-очень старого комплекта msys. Я нарывался на похожий баг.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
alx2
сообщение Jul 16 2009, 18:44
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091



Цитата(Сергей Борщ @ Jul 8 2009, 01:53) *
Видать, у вас граната не той системы. У автора топика, скорее всего, make из WinAVR, который из очень-очень старого комплекта msys.
Это мне не приходило в голову. Последний стабильный релиз 2.81 вышел больше трех лет назад. И если кто-то до сих пор пользуется старой версией, то либо его все устраивает, либо это осмысленное решение, имеющее веские на то причины...

Сообщение отредактировал alx2 - Jul 16 2009, 18:45


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01374 секунд с 7
ELECTRONIX ©2004-2016