de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 CJlano
CJlano
Вопрос

make: выполнить действие для каждого предпосылки

Я хотел бы создать правило, подобное этому в моем Makefile:

log: test_A test_B
    ./test_A >> [email protected]
    ./test_B >> [email protected]

но test_A и test_B являются частью переменной $ (TESTS) .

Итак, можно ли сделать действие (здесь: вызов программы) для каждого необходимого условия в GNU/make?

Примечание. Как заставить правило make-файла выполнять свои предпосылки ? не полностью решает эту проблему, поскольку требуется целевой журнал ( сделать журнал ).

7 2011-10-27T15:41:07+00:00 1
 Community
Community
Редактировал вопрос 23-го мая 2017 в 12:16
Программирование
makefile
John Marshall
27-го октября 2011 в 7:19
2011-10-27T19:19:30+00:00
Дополнительно
Источник
Редактировать
#56790228

По сути, вы хотите перебрать необходимые условия. Очевидный способ сделать это - выложить на оболочку:

log: test_A test_B
        for f in $^; do ./$$f; done

Или вы могли бы написать цикл как цикл GNU Make foreach , хотя вы должны быть осторожны, чтобы команды, которые выходят из тела цикла, отображались в отдельных строках (через define ) или заканчиваются терминатором оболочки (т. е. более чем двоеточие, что проще):

log: test_A test_B
        $(foreach f,$^,./$(f);)

Наконец, в этом случае вы могли бы написать его более кратко и более неясно, как замену шаблонов для каждого элемента, который должен быть зациклен:

log: test_A test_B
        $(patsubst %,./%;,$^)

(Я уверен, что вы можете добавить перенаправление вывода и переменную $ (TESTS) , если это необходимо.)

17
0
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 5 дней назад
2
Hideo Nakagawa
Зарегистрирован 5 дней назад
3
Sergiy Tytarenko
Зарегистрирован 1 неделю назад
4
shoxrux azadov
Зарегистрирован 1 неделю назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
JA
© de-vraag 2022
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией