Prefabricado

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 29 de diciembre de 2019; las comprobaciones requieren 7 ediciones .

prefabricado
Tipo de Automatización de montaje
Escrito en Lua y C [2]
versión beta
Licencia licencia BSD modificada [d] [3]
Sitio web premake.github.io

premake  ( IPA : [ p r i ː m e ɪ k ]) es una utilidad de código abierto para automatizar el ensamblaje de programas a partir del código fuente , basada en el lenguaje de programación Lua . Premake no compila directamente, solo genera archivos MAKE de control de compilación a partir de archivos "premake5.lua".

Características

Algunas de las posibilidades [4] :

Ejemplo de configuración de proyecto

Por ejemplo, creemos un programa de prueba tradicional " ¡Hola, mundo! » en lenguaje C :

// Archivo: hola.c #incluir <stdio.h> int principal () { puts ( "¡Hola mundo!" ); devolver 0 ; }

Para el ensamblaje en sí, deberá crear un script prefabricado creado junto al código fuente de Lua :

-- Archivo: premake5.lua espacio de trabajo "Hola mundo" configuraciones { "Depuración" , "Liberar" } proyecto "HolaMundo" tipo "Aplicación de consola" lenguaje "C" directorio de destino "bin/%{cfg.buildcfg}" archivos { "**.h" , "**.c" } filtrar "configuraciones: Depurar" define { "DEBUG" } símbolos "Encendido" filtrar "configuraciones: Liberar" define { "NDEBUG" } optimizar "Activado"

Si su sistema operativo es Microsoft Windows , entonces para construirlo basta con generar archivos de proyecto para su ISR , como ejemplo más común, usamos el comando para Visual Studio (2022):

$ premake5 vs2022 # generando archivos .sln y otros para Visual Studio 2022 Construyendo configuraciones... Ejecutando la acción 'vs2022'... Generando MyWorkspace.sln... Generando MyProject.vcxproj... Generando MyProject.vcxproj.user... Hecho.

Si está utilizando un sistema operativo diferente como UNIX , entonces puede generar archivos make ordinarios y compilar el proyecto usando make mismo:

$ premake5 gmake # generar makefiles de compilación $ make # compilar la configuración predeterminada (depuración) $ make config = release # compilar en el modo de configuración Release $ make help # mostrar las configuraciones de proyecto disponibles

Software usando Premake

Organizaciones

Proyectos de código abierto

Véase también

Notas

  1. Lanzamiento de Premake 5.0-beta1
  2. El proyecto premake de código abierto en Open Hub: página de idiomas - 2006.
  3. https://github.com/premake/premake-core/blob/master/LICENSE.txt
  4. Premake Archivado el 25 de junio de 2009 en la entrada Freshmeat de Wayback Machine .
  5. 1 2 Quién usa Premake  . Consultado el 16 de febrero de 2022. Archivado desde el original el 16 de febrero de 2022.
  6. Lanzamiento de Bullet 2.79 . Fecha de acceso: 23 de diciembre de 2011. Archivado desde el original el 15 de marzo de 2012.
  7. Proyecto de construcción (enlace inaccesible) . Consultado el 21 de noviembre de 2011. Archivado desde el original el 26 de marzo de 2012. 
  8. Construcción con Premake . Consultado el 21 de noviembre de 2011. Archivado desde el original el 2 de noviembre de 2011.
  9. Construyendo OpenJAUS . Consultado el 21 de noviembre de 2011. Archivado desde el original el 17 de abril de 2012.

Enlaces