Встраивание Рейк в приложении C ++? Или есть озеро для LUA?

голоса
2

Я нашел пару вопросов о вложении рубина в приложении C ++. Почти все топ-голосовала ответы предлагают использовать Lua вместо.

Учитывая, что проект, который я имею в виду, было бы лучше, грамматикой уже выраженной в Rake (это двигатель правил), есть ли простой способ встроить Рейк в приложение C ++, или есть Рейк-подобный модуль для Lua?

Для уточнения: я хочу, чтобы это было самодостаточным приложением, если это возможно. Он должен иметь минимальные предпосылки, потому что он будет работать на довольно голый кости (Windows) ОС.

Задан 19/05/2009 в 12:29
источник пользователем
На других языках...                            


2 ответов

голоса
1

Есть по крайней мере два разных проекта под названием «Lua Make» (который вы можете Google для), и есть также какая - то система сборки , связанные с Lua Rocks . Пока не ясно , если Lua Rocks вещь будет никакой пользы, но другие два , кажется, стоит проверить.

Ответил 19/05/2009 в 22:20
источник пользователем

голоса
3

Есть целый ряд строительных систем , которые могут использовать Lua, на основе сильно на Lua или даже реализовано в Lua. Некоторые из них перечислены в вики пользователя Lua в .

Из перечисленных в вики, Боу был явно вдохновлен граблями. Ее автор заметил , что название «озеро» уже используется для другой системы сборки в то время был запущен проект, но не предоставил ссылку , так что я понятия не имею , что это один может быть связано с. С того времени, Боу был переименован в озеро и переехал в новый дом.

Озеро является созданием очередного вклада в сообщество Lua, Стив Донованом. Как Боу был, он реализован в почти чистом Lua (это зависит от LuaFileSystem для доступа к файловой системе). Вместо того , чтобы действовать в качестве фильтра для создания Makefile или IDE файлов проект, он управляет составителями непосредственно на основе описаний проектов , написанных на Lua. Сборка проекты описаны в DSL (Domain Specific языка) , который включает в себя доступ ко всему Lua для обработки особых случаев.

«Официальные» дистрибутивы из Lua все пришли из системы под названием tecmake возникла в Tecgraf как сама Lua. Tecmake реализован поверх макияжа, с помощью сценария оберточной оболочки и общий набор правил Makefile , реализующих свои условности. Он хорошо работает для них, но лично я никогда не был в состоянии заставить его работать на моей системе. Существует работа в прогрессе перемещения LuaBinaries строит от причуд techmake.

LuaRocks использует Lua для описания требований сборки, написано почти полностью в Lua, и предназначен для интеграции с распределенным приложением , так что приложения могут быть самообновляющимися. Как я понимаю, одна из целей LuaRocks является обеспечение строительного проекта использовать свои независимые от платформы файлы «рок», и с помощью LuaRocks построить личный проект, безусловно , сделает его легче опубликовать его для более широкого распространения позже.

И как запасной вариант, всегда можно использовать Lua как еще один инструмент для расширения файла сборки управляемой сборки. Я использовал это так для предварительной обработки задач , которые я мог бы в противном случае делегированные AWK или Perl, такие как сбор деталей из текущего ископаемого пересмотра в мой проект построен.

Обновить:

И как проходит время, знание улучшается. Как заметил Виктор Т в комментариях, озеро Стив фактически тот же самый проект , который был назван Bou. Видимо , все , что возражения против названия «озеро» поблекла, и я просто не заметил , что они были один и тот же инструмент. Я редактировал оригинальный ответ и его обновление , чтобы лучше отражать мое нынешнее понимание.

Ответил 20/05/2009 в 20:20
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more