Difference between revisions of "lazbuild/es"

From Lazarus wiki
Jump to navigationJump to search
Line 17: Line 17:
 
== Opciones ==
 
== Opciones ==
  
;   -h o --help: muestra la lista de opciones.
+
;   -h o --help: Muestra la lista de opciones.
  
;   -B o --build-all: construye todos los archivos del proyecto o paquete . Normalmente  únicamente se compilan los fuentes principales y los fuentes modificados con fecha más reciente que su archivo objeto correspondiente.
+
;   -B o --build-all: Construye todos los archivos del proyecto o paquete . Normalmente  únicamente se compilan los fuentes principales y los fuentes modificados con fecha más reciente que su archivo objeto correspondiente.
  
;   -r o --recursive: aplica el modificador -B a los archivos de los paquetes dependientes.
+
;   -r o --recursive: Aplica el modificador -B a los archivos de los paquetes dependientes.
  
;   -d o --skip-dependencies: no compilará los archivos dependientes.
+
;   -d o --skip-dependencies: No compilará los archivos dependientes.
  
 
;&nbsp;&nbsp;&nbsp;--build-ide=<opciones>: Compila el IDE (i.e. el ejecutable de Lazarus). La lista de paquetes para instalar se lee desde el directorio de configuración. Las <opciones> se añaden a las otras opciones personalizadas del IDE, que pueden estar vacias. (con 0.9.30 e inferiores fueron reemplazadas las opciones personalizadas del perfil IDE). Desde al menos la versión 1.0.6 de Lazarus (revisión 38971) es posible pasar -dKeepInstalledPackages para construir el IDE con el listado de paquetes que se hayan seleccionado previamente - de manera análoga para hacer make useride, manejado cuando se utiliza --add-package. Build-ide utiliza el perfil seleccionado en el IDE, pudiendo utilizar otro perfil mediante --build-mode (ver más abajo).
 
;&nbsp;&nbsp;&nbsp;--build-ide=<opciones>: Compila el IDE (i.e. el ejecutable de Lazarus). La lista de paquetes para instalar se lee desde el directorio de configuración. Las <opciones> se añaden a las otras opciones personalizadas del IDE, que pueden estar vacias. (con 0.9.30 e inferiores fueron reemplazadas las opciones personalizadas del perfil IDE). Desde al menos la versión 1.0.6 de Lazarus (revisión 38971) es posible pasar -dKeepInstalledPackages para construir el IDE con el listado de paquetes que se hayan seleccionado previamente - de manera análoga para hacer make useride, manejado cuando se utiliza --add-package. Build-ide utiliza el perfil seleccionado en el IDE, pudiendo utilizar otro perfil mediante --build-mode (ver más abajo).
Line 30: Line 30:
 
       Ejemplo para construir con un perfil específico: --build-ide="Normal IDE"
 
       Ejemplo para construir con un perfil específico: --build-ide="Normal IDE"
  
;&nbsp;&nbsp;&nbsp;--verbose-pkgsearch: escribe que ficheros de paquete se utilizan para buscar y encontrar. A partir de 1.5.
+
;&nbsp;&nbsp;&nbsp;--verbose-pkgsearch: Escribe que ficheros de paquete se utilizan para buscar y encontrar. A partir de 1.5.
  
;&nbsp;&nbsp;&nbsp;--add-package: añadir paquete(s) a la lista de paquetes instalados en el IDE (combinado con --build-ide para reconstruir el IDE). Desde 1.1.
+
;&nbsp;&nbsp;&nbsp;--add-package: Añadir paquete(s) a la lista de paquetes instalados en el IDE (combinado con --build-ide para reconstruir el IDE). Desde 1.1.
  
 
       Ejemplo: --build-ide= --add-package projecttemplates lazopenglcontext /trayecto/a/tu/paquete/nombre.lpk
 
       Ejemplo: --build-ide= --add-package projecttemplates lazopenglcontext /trayecto/a/tu/paquete/nombre.lpk
Line 38: Line 38:
 
;&nbsp;&nbsp;&nbsp;--add-package-link=<.lpk file> : Registrar un fichero de paquete de Lazarus (.lpk) y salir. No construye. Desde 1.7.
 
;&nbsp;&nbsp;&nbsp;--add-package-link=<.lpk file> : Registrar un fichero de paquete de Lazarus (.lpk) y salir. No construye. Desde 1.7.
  
;&nbsp;&nbsp;&nbsp;--create-makefile: en lugar de compilar un paquete, crea un simple Makefile. Sin soporte para modos de construcción. Tampoco compila paquetes requeridos.
+
;&nbsp;&nbsp;&nbsp;--create-makefile: En lugar de compilar un paquete, crea un simple Makefile. Sin soporte para modos de construcción. Tampoco compila paquetes requeridos.
  
;&nbsp;&nbsp;&nbsp;--primary-config-path=<ruta> o --pcp=<ruta>: directorio primario de configuración, donde Lazarus guarda sus archivos de configuración. Por defecto es $HOME/.lazarus
+
;&nbsp;&nbsp;&nbsp;--primary-config-path=<ruta> o --pcp=<ruta>: Directorio primario de configuración, donde Lazarus guarda sus archivos de configuración. Por defecto es $HOME/.lazarus
  
;&nbsp;&nbsp;&nbsp;--secondary-config-path=<ruta> o --scp=<ruta>: directorio secundario de configuración, donde Lazarus busca archivos de plantillas de configuración. Por defecto es /etc/lazarus.
+
;&nbsp;&nbsp;&nbsp;--secondary-config-path=<ruta> o --scp=<ruta>: Directorio secundario de configuración, donde Lazarus busca archivos de plantillas de configuración. Por defecto es /etc/lazarus.
  
;&nbsp;&nbsp;&nbsp;--operating-system=<Sistema Operativo> o --os=<Sistema Operativo>: sobreescribe el Sistema Operativo por defecto para el proyecto v.b. FreeBSD, win32 o linux.
+
;&nbsp;&nbsp;&nbsp;--operating-system=<Sistema Operativo> o --os=<Sistema Operativo>: Sobreescribe el Sistema Operativo por defecto para el proyecto v.b. FreeBSD, win32 o linux.
  
;&nbsp;&nbsp;&nbsp;--widgetset=<interfaz> o --ws=<interfaz>: sobreescribe la interfaz LCL del proyecto, v.b. gtk, gtk2, qt, win32, o carbon.
+
;&nbsp;&nbsp;&nbsp;--widgetset=<interfaz> o --ws=<interfaz>: Sobreescribe la interfaz LCL del proyecto, v.b. gtk, gtk2, qt, win32, o carbon.
  
;&nbsp;&nbsp;&nbsp;--cpu=<cpu>: override the project cpu. e.g. i386, x86_64, powerpc, powerpc_64 etc.
+
;&nbsp;&nbsp;&nbsp;--cpu=<cpu>: Reemplaza la opción de cpu para el proyecto. e.g. i386, x86_64, powerpc, powerpc_64 etc.
  
;&nbsp;&nbsp;&nbsp;--cpu=<cpu>: reemplaza la opción de cpu para el proyecto. e.g. i386, x86_64, powerpc, powerpc_64 etc.
+
;&nbsp;&nbsp;&nbsp;--build-mode=<project/ide build mode> or --bm=<project/ide build mode>: Sobreescribe el modo de construcción del proyecto. Con --build-ide= selecciona el perfil de construcción del IDE. (con 0.9.30 y anteriores no selecciona el modo de construcción del IDE).
  
;&nbsp;&nbsp;&nbsp;--build-mode=<project/ide build mode> or --bm=<project/ide build mode>: override the project build mode. With --build-ide= it selects the IDE build profile. (With 0.9.30 and below you can not select the IDE build profile)
+
;&nbsp;&nbsp;&nbsp;--compiler=<ppcXXX>: Sobreescribe el compilador por defecto a utilizar. v.b. ppc386, ppcx64, ppcppc, etc.
  
;&nbsp;&nbsp;&nbsp;--compiler=<ppcXXX>: sobreescribe el compilador por defecto a utilizar. v.b. ppc386, ppcx64, ppcppc, etc.
+
;&nbsp;&nbsp;&nbsp;--language=<idioma>: Sobreescribe el idioma. Por ejemplo --language=es. Para los posibles valores ver archivos en directorio lazarus/languages.
  
;&nbsp;&nbsp;&nbsp;--language=<idioma>: sobreescribe el idioma. Por ejemplo --language=es. Para los posibles valores ver archivos en directorio lazarus/languages.
+
;&nbsp;&nbsp;&nbsp;--lazarusdir=<Lazarus directory>: Directorio a utilizarse como directorio base.
  
;&nbsp;&nbsp;&nbsp;--lazarusdir=<Lazarus directory>: directorio a utilizarse como directorio base.
+
;&nbsp;&nbsp;&nbsp;--max-process-count=<count>: Máximo número de hebras para compilación en paralelo. Por defecto vale 0, lo que indica que tome el número de nucleos que tiene el sistema. Desde 1.5.
  
;&nbsp;&nbsp;&nbsp;--max-process-count=<count>: máximo número de hebras para compilación en paraleloel. Por defecto vale 0, lo que indica que tome el número de nucleos que tiene el sistema. Desde 1.5.
+
;&nbsp;&nbsp;&nbsp;--no-write-project: No escribir el fichero actualizado de información de proyecto (.lpi) después de construir. Si no se especa, el número de construcción se incrementara si está configurado. Desde 1.7.
  
;&nbsp;&nbsp;&nbsp;--no-write-project: no escribir el fichero actualizado de información de proyecto (.lpi) después de construir. Si no se especa, el número de construcción se incrementara si está configurado. Desde 1.7.
+
;&nbsp;&nbsp;&nbsp;-v o --version: Muestra la versión y termina.
  
;&nbsp;&nbsp;&nbsp;-v o --version: muestra la versión y termina.
+
;&nbsp;&nbsp;&nbsp;-q or --quiet: Ser menos descriptivo;se puede utilizar múliples veces. Since 1.5: Pasando quiet dos veces,pasará -vw-n-h-i-l-d-u-t-p-c-x- al compilador.
  
;&nbsp;&nbsp;&nbsp;-q or --quiet: ser menos descriptivo;se puede utilizar múliples veces. Since 1.5: Pasando quiet dos veces,pasará -vw-n-h-i-l-d-u-t-p-c-x- al compilador.
+
;&nbsp;&nbsp;&nbsp;--verbose: Ser más descriptivo, se puede pasar múltiples veces.
 
 
;&nbsp;&nbsp;&nbsp;--verbose: ser más descriptivo, se puede pasar múltiples veces.
 
  
 
== Archivos .lpi y .lpk ==
 
== Archivos .lpi y .lpk ==
  
 
&nbsp;&nbsp;&nbsp;Los archivos .lpi y .lpk son creados y editados por el IDE de Lazarus. Los archivo están en formato  XML. No hay razón para editarlos manualmente, a no ser en el raro caso de tener que renombrar muchísimos archivos.
 
&nbsp;&nbsp;&nbsp;Los archivos .lpi y .lpk son creados y editados por el IDE de Lazarus. Los archivo están en formato  XML. No hay razón para editarlos manualmente, a no ser en el raro caso de tener que renombrar muchísimos archivos.

Revision as of 12:40, 1 April 2020

Deutsch (de) English (en) español (es) français (fr)

   lazbuild es una utilidad de línea de comando para compilar proyectos Lazarus y paquetes, así como el mismo IDE. Cuando contruyes por tu cuenta Lazarus entonces lazbuild lo puedes encontrar en el directorio fuente junto con el ejecutable de lazarus

Sinopsis

 lazbuild [opciones] nombre_de_fichero nombre_de_fichero ...

Descripción

   lazbuild construye proyectos de Lazarus (.lpi) y/o paquetes (.lpk). Comprueba los paquetes necesarios y los compila automáticamente. Además compila el IDE e instala cualquier paquete compilado.

Utilización

   lazbuild es una utilidad de línea de comando que construye proyectos Lazarus y paquetes. Comprueba de forma recursiva todas las dependencias y compila primero los paquetes necesarios. Utiliza el compilador Free Pascal (fpc) para ello.

Opciones

   -h o --help
Muestra la lista de opciones.
   -B o --build-all
Construye todos los archivos del proyecto o paquete . Normalmente únicamente se compilan los fuentes principales y los fuentes modificados con fecha más reciente que su archivo objeto correspondiente.
   -r o --recursive
Aplica el modificador -B a los archivos de los paquetes dependientes.
   -d o --skip-dependencies
No compilará los archivos dependientes.
   --build-ide=<opciones>
Compila el IDE (i.e. el ejecutable de Lazarus). La lista de paquetes para instalar se lee desde el directorio de configuración. Las <opciones> se añaden a las otras opciones personalizadas del IDE, que pueden estar vacias. (con 0.9.30 e inferiores fueron reemplazadas las opciones personalizadas del perfil IDE). Desde al menos la versión 1.0.6 de Lazarus (revisión 38971) es posible pasar -dKeepInstalledPackages para construir el IDE con el listado de paquetes que se hayan seleccionado previamente - de manera análoga para hacer make useride, manejado cuando se utiliza --add-package. Build-ide utiliza el perfil seleccionado en el IDE, pudiendo utilizar otro perfil mediante --build-mode (ver más abajo).
     Ejemplo para construir con tu perfil por defecto: --build-ide=
     Ejemplo para construir con un perfil específico: --build-ide="Normal IDE"
   --verbose-pkgsearch
Escribe que ficheros de paquete se utilizan para buscar y encontrar. A partir de 1.5.
   --add-package
Añadir paquete(s) a la lista de paquetes instalados en el IDE (combinado con --build-ide para reconstruir el IDE). Desde 1.1.
      Ejemplo: --build-ide= --add-package projecttemplates lazopenglcontext /trayecto/a/tu/paquete/nombre.lpk
   --add-package-link=<.lpk file>
Registrar un fichero de paquete de Lazarus (.lpk) y salir. No construye. Desde 1.7.
   --create-makefile
En lugar de compilar un paquete, crea un simple Makefile. Sin soporte para modos de construcción. Tampoco compila paquetes requeridos.
   --primary-config-path=<ruta> o --pcp=<ruta>
Directorio primario de configuración, donde Lazarus guarda sus archivos de configuración. Por defecto es $HOME/.lazarus
   --secondary-config-path=<ruta> o --scp=<ruta>
Directorio secundario de configuración, donde Lazarus busca archivos de plantillas de configuración. Por defecto es /etc/lazarus.
   --operating-system=<Sistema Operativo> o --os=<Sistema Operativo>
Sobreescribe el Sistema Operativo por defecto para el proyecto v.b. FreeBSD, win32 o linux.
   --widgetset=<interfaz> o --ws=<interfaz>
Sobreescribe la interfaz LCL del proyecto, v.b. gtk, gtk2, qt, win32, o carbon.
   --cpu=<cpu>
Reemplaza la opción de cpu para el proyecto. e.g. i386, x86_64, powerpc, powerpc_64 etc.
   --build-mode=<project/ide build mode> or --bm=<project/ide build mode>
Sobreescribe el modo de construcción del proyecto. Con --build-ide= selecciona el perfil de construcción del IDE. (con 0.9.30 y anteriores no selecciona el modo de construcción del IDE).
   --compiler=<ppcXXX>
Sobreescribe el compilador por defecto a utilizar. v.b. ppc386, ppcx64, ppcppc, etc.
   --language=<idioma>
Sobreescribe el idioma. Por ejemplo --language=es. Para los posibles valores ver archivos en directorio lazarus/languages.
   --lazarusdir=<Lazarus directory>
Directorio a utilizarse como directorio base.
   --max-process-count=<count>
Máximo número de hebras para compilación en paralelo. Por defecto vale 0, lo que indica que tome el número de nucleos que tiene el sistema. Desde 1.5.
   --no-write-project
No escribir el fichero actualizado de información de proyecto (.lpi) después de construir. Si no se especa, el número de construcción se incrementara si está configurado. Desde 1.7.
   -v o --version
Muestra la versión y termina.
   -q or --quiet
Ser menos descriptivo;se puede utilizar múliples veces. Since 1.5: Pasando quiet dos veces,pasará -vw-n-h-i-l-d-u-t-p-c-x- al compilador.
   --verbose
Ser más descriptivo, se puede pasar múltiples veces.

Archivos .lpi y .lpk

   Los archivos .lpi y .lpk son creados y editados por el IDE de Lazarus. Los archivo están en formato XML. No hay razón para editarlos manualmente, a no ser en el raro caso de tener que renombrar muchísimos archivos.