Ниндзя (система сборки) - Ninja (build system)
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Ниндзя используется для компиляции GStreamer | |
Разработчики) | Эван Мартин |
---|---|
изначальный выпуск | 2012[1] |
Стабильный выпуск | 1.10.2[2] / 28 ноября 2020 г. |
Репозиторий | |
Написано в | C ++, Python |
Операционная система | Linux, macOS, Windows |
Тип | Инструменты разработки программного обеспечения |
Лицензия | Лицензия Apache 2.0[3] |
Интернет сайт | ниндзя-билд |
Ниндзя это маленький система сборки разработан Эван Мартин,[4] сотрудник Google. Ninja делает упор на скорость и отличается от других систем сборки по двум основным параметрам: он предназначен для того, чтобы его входные файлы генерировались системой сборки более высокого уровня, и он предназначен для максимально быстрого запуска сборки.
По сути, Ninja призван заменить Делать, что медленно при выполнении инкрементных (или не выполняемых) сборок.[5] Это может значительно замедлить разработчиков, работающих над большими проектами, такими как Гугл Хром который компилирует 40 000 входных файлов в один исполняемый файл. Фактически, Google Chrome является основным пользователем и мотивацией для Ninja.[6] Он также используется для сборки Android (через перевод Makefile, сделанный Кати),[7] и используется большинством разработчиков, работающих над LLVM.[8]
В отличие от Делать, В Ninja отсутствуют такие функции, как манипуляции со строками, поскольку файлы сборки Ninja не предназначены для написания вручную. Вместо этого следует использовать «генератор сборки» для создания файлов сборки Ninja. Gyp, CMake, Мезон, и gn[9] - популярные программные инструменты для управления сборкой, которые поддерживают создание файлов сборки для Ninja.[10]
Пример
правило cc команда = gcc -c -o $ Out $ в описание = CC $ Out правило связь команда = gcc -o $ Out $ в описание = СВЯЗЬ $ Out сборка source1.o: cc источник1.cсборка source2.o: cc источник2.cпостроить мою программу: связь источник1.о источник2.о
Смотрите также
Рекомендации
- ^ Мартин, Эван. "Группы Google: построение ниндзя". Получено 18 июн 2017.
- ^ «Релизы - ниндзя-билд / ниндзя». Получено 8 декабря 2020.
- ^ «КОПИРОВАНИЕ». Github. Получено 5 сентября 2019.
- ^ «Человек Google с открытыми исходниками, система сборки Chrome».
- ^ Рётлисбергер, Дэвид. "Инструмент сборки ниндзя". LWN. Получено 18 июн 2017.
- ^ "Ниндзя". Производительность приложений с открытым исходным кодом. Получено 18 июн 2017.
- ^ "список рассылки aosp".
- ^ «Документация LLVM».
- ^ "gn - Git в Google".
- ^ Kitware. "Документация по cmake". Получено 18 июн 2017.
внешняя ссылка
Этот бесплатное программное обеспечение с открытым исходным кодом статья - это заглушка. Вы можете помочь Википедии расширяя это. |