- Larva
- Primeros pasos
- Instalar Larva
Instalar Larva
Instala la cadena de herramientas larva en Windows, Linux o macOS, comprueba que funciona y prepara VS Code para Antril.
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
PATHde tu usuario, para quelarvase ejecute desde cualquier terminal; - si quieres registrar Larva en Configuración > Aplicaciones, con su desinstalador;
- si quieres usar
https://www.antril.org/hive-apicomo 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:
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:
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:
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:
LarvaSetup-0.8.0-win-x64.exe --uninstall
./install.sh --uninstall
./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.queeny 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. Silarvano está en tuPATH, configuralarva.pathen 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.
Editar esta página en GitHub Reportar un problema