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

 
 
> Переменные Makefile
Злодей
сообщение May 8 2009, 13:27
Сообщение #1


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

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



Здравствуйте! У меня снова "проблемы с выражением собственного хотения".
Код
A = 3
B = $(A)+2

Как сложить, что бы получить в B строку "5" а не "3+2"?

crying.gif Make man навёл на мысль, что переменные в Makefile это исключительно строки и фиг я заставлю его посчитать что-то такое.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
alx2
сообщение May 9 2009, 23:28
Сообщение #2


Местный
***

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



Цитата(Злодей @ May 8 2009, 18:27) *
Как сложить, что бы получить в B строку "5" а не "3+2"?
Насколько я помню, make не вычисляет арифметические выражения. Для этого можно воспользоваться средствами шелла:
Код
B=`${SHELL} -c "echo $$((${A}+2))"`

Или даже так, если совместимость с другими make (кроме гнутого) не требуется:
Код
B:=$(shell echo $$((${A}+2)))


Сообщение отредактировал alx2 - May 9 2009, 23:33


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



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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 18:57
Рейтинг@Mail.ru


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