Вы заменили make-файлы на скрипты ruby? - PullRequest
6 голосов
/ 21 февраля 2010

Я ценю make-файлы и make во всей их красе, но мне интересно, нет ли более интуитивного способа поддерживать мои сборки c / c ++.

Кто-нибудь пытался заменить свои make-файлы на скрипты ruby, чтобы обеспечить сложные и адаптивные сборки без ущерба для читабельности? Есть ли драгоценные камни, которые делают это проще?

Ответы [ 3 ]

6 голосов
/ 21 февраля 2010

Взгляните на Рейк , замену make, написанную на Ruby. Это в основном небольшой предметно-ориентированный язык, ориентированный на типичные make -подобные задачи, с возможностью написания обычного кода ruby ​​в Rakefile.

3 голосов
/ 21 февраля 2010

Я конвертировал большие, множественные и сложные проекты C, используя Rake, и несколько маленьких Java-проектов.

И я никогда не вернусь к make-файлам! Грабли для моих глаз гораздо более читабельны, чем файлы makefile или ant.

У Rake и ruby ​​есть свои проблемы, главной из которых является приличная документация, и для создания достойных систем сборки все равно потребуется некоторое обучение и опыт, если вы не очень разбираетесь в Ruby.

3 голосов
/ 21 февраля 2010

Это очень старая идея, и она была опробована на многих языках сценариев. SRC Modula-3 поставляется с языком «Quake», на котором были написаны все m3makefile для проекта. Задача состоит в том, чтобы обеспечить что-то, приближенное к краткости и прозрачности Makefile, в то же время предоставляя гораздо более выразительную силу. Рейк имеет способы пройти, прежде чем он приблизится к простоте и ясности изготовления или землетрясения, но он в высшей степени пригоден для использования. Я думаю некоторая читаемость пожертвована относительно инструмента, подобного Plan 9's mk , но Rake гораздо более читабелен, чем более барочные варианты использования Gnu Make.

...