Для установки нажмите кнопочку Установить расширение. И это всё.

Исходный код расширения WIKI 2 регулярно проверяется специалистами Mozilla Foundation, Google и Apple. Вы также можете это сделать в любой момент.

4,5
Келли Слэйтон
Мои поздравления с отличным проектом... что за великолепная идея!
Александр Григорьевский
Я использую WIKI 2 каждый день
и почти забыл как выглядит оригинальная Википедия.
Статистика
На русском, статей
Улучшено за 24 ч.
Добавлено за 24 ч.
Альтернативы
Недавние
Show all languages
Что мы делаем. Каждая страница проходит через несколько сотен совершенствующих техник. Совершенно та же Википедия. Только лучше.
.
Лео
Ньютон
Яркие
Мягкие

Из Википедии — свободной энциклопедии

Premake
Тип Автоматизация сборки
Написана на Lua и Си[2]
Бета-версия
Репозиторий github.com/premake/prema…
Лицензия модифицированная лицензия BSD[вд][3]
Сайт premake.github.io

premake (МФА: [priːmeɪk]) — это утилита с открытым кодом для автоматизации сборки программ из исходного кода использующая в своей основе сценарный язык Lua. Premake не занимается непосредственно сборкой, a лишь генерирует make файлы управления сборкой из файлов «premake5.lua».

Возможности

Некоторые из возможностей[4]:

  • поддерживает сборку проектов на языках Си, C++ и C#;
  • имеет упрощённый синтаксис;
  • может генерировать файлы автоматизации сборки для Microsoft Visual Studio, Xcode 3 и 4, GNU Make, Code::Blocks, CodeLite, SharpDevelop и MonoDevelop;
  • позволяет использовать одну конфигурацию набора файлов при сборке в различных системах.

Пример конфигурации проекта

Для примера создадим традиционную тестовую программу «Здравствуй, мир!» на языке Си:

// Файл: hello.c
#include <stdio.h>

int main()
{
    puts("Здравствуй, мир!");
    return 0;
}

Для самой сборки понадобится создать premake скрипт созданный рядом с исходным кодом на языке Lua:

-- Файл: premake5.lua
workspace "HelloWorld"
   configurations { "Debug", "Release" }

project "HelloWorld"
   kind "ConsoleApp"
   language "C"
   targetdir "bin/%{cfg.buildcfg}"

   files { "**.h", "**.c" }

   filter "configurations:Debug"
      defines { "DEBUG" }
      symbols "On"

   filter "configurations:Release"
      defines { "NDEBUG" }
      optimize "On"

Если ваша операционная система Microsoft Windows, то для сборки достаточно сгенерировать файлы проекта для вашей ИСР, в качестве наиболее распространённого примера, используем команду для Visual Studio (2022):

$ premake5 vs2022 # генерация файлов .sln и прочих для Visual Studio 2022
Building configurations...
Running action 'vs2022'...
Generating MyWorkspace.sln...
Generating MyProject.vcxproj...
Generating MyProject.vcxproj.user...
Done.

Если же вы пользуетесь иной операционной системой на подобии UNIX, то можно сгенерировать обыкновенные make файлы и собрать проект с помощью самого make:

$ premake5 gmake      # генерация make файлов сборки
$ make                # сборка конфигурации по умолчанию (Debug/Отладка)
$ make config=release # сборка в режиме конфигурации Release/Выпуск
$ make help           # показ доступных конфигураций проекта

Программное обеспечение, использующее Premake

Организации

Проекты с открытым исходным кодом

См. также

Примечания

  1. Release Premake 5.0-beta1
  2. The premake Open Source Project on Open Hub: Languages Page — 2006.
  3. https://github.com/premake/premake-core/blob/master/LICENSE.txt
  4. Premake Архивная копия от 25 июня 2009 на Wayback Machine Freshmeat entry
  5. 1 2 Who Uses Premake (англ.). Дата обращения: 16 февраля 2022. Архивировано 16 февраля 2022 года.
  6. Bullet 2.79 release. Дата обращения: 23 декабря 2011. Архивировано 15 марта 2012 года.
  7. Building project. Дата обращения: 21 ноября 2011. Архивировано из оригинала 26 марта 2012 года.
  8. Building with Premake. Дата обращения: 21 ноября 2011. Архивировано 2 ноября 2011 года.
  9. Building OpenJAUS. Дата обращения: 21 ноября 2011. Архивировано 17 апреля 2012 года.

Ссылки

Эта страница в последний раз была отредактирована 28 октября 2022 в 21:08.
Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).