Central Docs
Catálogo Inicio

`lib2`: objeto nativo

Se crea con --v2:

vnma run main.py library --v2 source -o libs/Math.lib --name Math --version 2.0.0

Cada módulo se valida y se emite a un objeto nativo para el target solicitado. El paquete conserva el objeto, la tabla de símbolos, el manifiesto de target y los objetos o bibliotecas nativos asociados. El consumidor enlaza esos artefactos con su propio ejecutable.

lib2 no analiza de nuevo el source/ al consumirse: usa la tabla y el objeto serializados. Por eso el target de la librería debe ser compatible con el del proyecto consumidor.

La emisión de objetos está implementada en LLVMBackend.emit_object() y la preparación del paquete en core/library.py.