на главнуюВсе эхи RU.ALGORITHMS
войти ?

Re: Make vs. data processing

От Evgenii Rudnyi (2:5020/400) к Ivan Shmakov

В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)


From: Evgenii Rudnyi <usenet@rudnyi.ru>

on 26.06.2010 05:47 Ivan Shmakov said the following:
>>>>>> Evgenii Rudnyi <usenet@rudnyi.ru> writes: on 23.06.2010
>>>>>> 19:08 Ivan Shmakov said the following:
>
>>> Есть такой общеизвестный и популярный инструмент, как Make [1].
>>> Хотя изначально оный предназначался для сборки программ (и в этом
>>> преуспел), кое-кто, включая меня и моих коллег, имеет опыт
>>> применения его в обработке результатов разнообразных физических
>>> экспериментов (включая данные дистанционного зондирования Земли и
>>> моделирование методами Монте-Карло.)
>
>> ...
>
>>> ∙ Hетерпимость к отказам -- отказ на пути к цели приостанавливает
>>> всю обработку для нее. А неплохо было бы попробовать другой
>>> путь, или же запустить обработку повторно.
>
>> В GNU Make можно перед командой поставить минус, тогда выполнение
>> остальных комманд будет продолжаться даже в том случае если команда
>> вернет ошибку.
>
> Hа языке Make, искомую цель можно описать примерно так:
>
> xxx: $(WGET) http://example.com/xxx

http://www.gnu.org/software/make/manual/make.pdf
5.5 Errors in Commands

To ignore errors in a command line, write a "-" at the beginning of the
line's text (after the initial tab). The "-" is discarded before the
command is passed to the shell for execution.
For example,

clean:
-rm -f *.o

>
> Честно говоря, не вполне понимаю, где здесь применить <<->>?
>
> Смысл в том, что по отказу при обработки цели xxx, инструмент должен
> прекратить рассмотрение цепи зависимостей с этой цели, и выбрать
> некую другую цепь и цель. IOW, скорее, $ make -k.
>
> Однако, $ make -k не реализует (IIUC) <<другой путь>> и <<повторную
> обработку>>. И я не нахожу возможности реализовать первое без
> привлечения некоего сложного препроцессора, или чего-либо подобного.
> (Второе может быть реализовано повторным запуском Make, но и в этом
> случае возникают особенности.)

Я не думаю, что удастся найти приемлимое решение с make. Здесь наверное
имело бы смысл посмотреть на более новые технологии. Скажем часто слышно
про ant, но я никогда его не пробовал.

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

http://en.wikipedia.org/wiki/List_of_build_automation_software

--
Евгений
--- ifmail v.2.15dev5.4
* Origin: Demos online service (2:5020/400)

Ответы на это письмо:

From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку

From: Username
Или коротким

FGHI-url этого письма: area://RU.ALGORITHMS?msgid=<1187402754@ddt.demos.su>+877bdeb6