Instalar Larva

Instala la cadena de herramientas larva en Windows, Linux o macOS, comprueba que funciona y prepara VS Code para Antril.

Última actualización: 5 min de lectura Editar en GitHub

En esta página

Los programas en Antril se compilan con Larva, una cadena de herramientas que se usa con un solo comando: larva. Al instalar Larva obtienes el compilador para archivos .ant, la biblioteca estándar (System.Core), las plantillas de proyecto y el gestor de paquetes Hive.

Descarga el instalador para tu sistema desde la página de descargas.

Windows

El asistente de instalación

Ejecuta LarvaSetup-<version>-win-x64.exe. Instala para el usuario actual, así que no necesita permisos de administrador. El asistente te pregunta:

  • la carpeta de destino (por defecto, %LOCALAPPDATA%\Programs\Larva);
  • si quieres agregar esa carpeta al PATH de tu usuario, para que larva se ejecute desde cualquier terminal;
  • si quieres registrar Larva en Configuración > Aplicaciones, con su desinstalador;
  • si quieres usar https://www.antril.org/hive-api como registro de paquetes predeterminado;
  • si quieres mostrar los archivos de Larva (.lva, .lvo, .queen, .hive, archivos fuente) con sus íconos.

Antes de instalar, también busca las herramientas opcionales que se listan más abajo.

Sin el asistente

El mismo programa instala desde una terminal:

Terminal
LarvaSetup-0.8.0-win-x64.exe --silent
Opción Qué hace
--silent Instala sin hacer preguntas y muestra lo que va haciendo.
--dir <folder> Instala en <folder> en lugar de %LOCALAPPDATA%\Programs\Larva.
--no-path No agrega la carpeta a tu PATH.
--no-registry No registra Larva en Configuración > Aplicaciones.
--no-hive No configura www.antril.org/hive-api como registro de paquetes predeterminado.
--no-types No registra los tipos de archivo ni los íconos de Larva.
--uninstall Desinstala Larva (agrega --silent para omitir la confirmación).
--help Lista las opciones.

También puedes desinstalarlo desde Configuración > Aplicaciones.

El zip

Larva-<version>-win-x64.zip contiene los mismos archivos. Descomprímelo donde quieras y ejecuta larva.exe desde ahí. No se agrega nada al PATH ni a Configuración > Aplicaciones.

Linux y macOS

Note

Los paquetes para Linux y macOS son nuevos en esta versión. Están menos probados que el instalador de Windows; por favor, reporta cualquier cosa que falle.

Descarga Larva-<version>-linux-x64.tar.gz (o el archivo para macOS), descomprímelo y ejecuta install.sh:

Terminal
tar -xzf Larva-0.8.0-linux-x64.tar.gz
cd Larva-0.8.0-linux-x64
./install.sh

El script instala para el usuario actual, sin root. Copia Larva en ~/.local/share/larva (en macOS, ~/Library/Application Support/Larva) y deja un comando larva en ~/.local/bin.

Opción Qué hace
--prefix <folder> Instala en <folder>.
--no-path No agrega ~/.local/bin al PATH de las nuevas shells.
--no-hive No configura www.antril.org/hive-api como registro de paquetes predeterminado.
--no-types No registra los tipos de archivo ni los íconos de Larva.
--uninstall Elimina lo que instaló el script (con --prefix si usaste uno).
--help Lista las opciones.

Qué se instala

Archivo Qué es
larva (larva.exe) La cadena de herramientas: compilar, ejecutar, proyectos, paquetes, bindings y el servidor de lenguaje.
System.Core.dll La biblioteca estándar, ya compilada. Los programas se compilan contra ella.
System.Bindings.dll Aquello contra lo que se escriben los perfiles de bindings (consulta Bindings nativos).
Languages/ Los lenguajes que compila larva, una carpeta por lenguaje. Antril está en Languages/Antril.
Templates/ Las plantillas de proyecto de larva new.
icons/ Los íconos de los tipos de archivo de Larva.
LLVM-C.dll, libLLVMSharp.dll El generador de código que usa larva.

Comprueba la instalación desde una terminal nueva:

Terminal
larva --version
larva 0.8.0
larva languages
Antril 0.8.0  (antril: .ant)
  Antril for Larva: its frontend (Antril source to Larva HIR), its view (HIR written as Antril) and its editor services
  author:    Antril Organization
  license:   Proprietary
  homepage:  https://antril.org
  folder:    C:\Users\you\AppData\Local\Programs\Larva\Languages\Antril
  signature: signed, key c8794c3d0dd4d1fc
  status:    ok (files verified)

Desinstalar

Cada instalador también desinstala Larva:

Terminal
LarvaSetup-0.8.0-win-x64.exe --uninstall
Terminal
./install.sh --uninstall
Terminal
./install.sh --uninstall

Si usaste --prefix al instalar, ejecuta install.sh con el mismo --prefix.

Herramientas opcionales

Larva no necesita nada más para verificar código y compilar bibliotecas. Algunas compilaciones usan herramientas de tu sistema:

Herramienta Se necesita para
Herramientas de compilación de MSVC (Windows: Visual Studio Build Tools con la carga de trabajo de C++) Ejecutables nativos (larva build, larva run).
Un compilador de C, cc (Linux, macOS) Enlazar ejecutables nativos, cuando las compilaciones nativas en Linux y macOS estén terminadas: hoy larva build enlaza solo con las herramientas de MSVC (consulta Compilaciones nativas).
clang Leer encabezados de C con el preprocesador en larva bind. Sin clang, los encabezados se leen tal como están.
Node.js Ejecutar compilaciones de WebAssembly fuera de un navegador (node app.js).

VS Code

Dos extensiones agregan Larva y Antril a VS Code. Instala Antril; trae Larva consigo.

  • Larva ejecuta el servidor de lenguaje (larva lsp) para todos los lenguajes que Larva tiene instalados. Entiende los archivos de proyecto .queen y agrega comandos: New Project from a Template, Run, Check, Build Native Executable, Build WebAssembly, Bind a Native Library, Generate Bindings from the Profile Open, List a Native Library's Exports, Show Type (decompiled) y Restart Language Server. Si larva no está en tu PATH, configura larva.path en los ajustes.
  • Antril es el lenguaje en sí: resaltado de sintaxis, fragmentos de código, íconos de archivo y colores semánticos para los archivos .ant. Los errores mientras escribes, el autocompletado y la navegación vienen de la extensión de Larva.

Siguiente paso: escribe tu primer programa.

¿Te resultó útil esta página?

No se guarda ninguna dirección; tu nombre de usuario sí, si iniciaste sesión.

Esc