Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol PowerRustCOBOL
PowerRustCOBOL Nuevo entorno RAD de Cobol, con características muy interesantes, como llamadas nativas a APIs (REST) y soporte de la IA Generativa.
Creado y mantenido por nuestro forero Eslopes
 
Respuesta

  #1
Antiguo 27 de julio de 2026, 23:59
Eslopes
Creador de
PowerRustCOBOL
Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por ámplios conocimientos en la materia Concurso: Tercer puesto: Ganador/a del Tercer puesto en un concurso - Issue reason: Juego  Innovación: Por aportar innovaciones - Issue reason: Por aportar soluciones innovadoras 
Última Actividad 20.09.2026 13:24
Posts Posts: 357
Likes enviados Enviados: 29
Likes recibidos Recibidos: 157
Predeterminado Como compilar en Windows, Linux y macOS
0 Inactivo Inactivo

Instrucciones completas de compilacion, por sistema operativo. Estan tambien en el repositorio, en docs/BUILDING.md, que es la version que se mantiene al dia.

En los tres sistemas son los mismos tres pasos: instalar la cadena de herramientas, clonar y "cargo build". Solo el primer paso cambia.

Que necesita la compilacion

- Rust, canal stable, 1.92 o superior.
- Git.
- Un compilador de C y un enlazador. El enlazador lo necesita Rust para cualquier binario; el compilador de C lo necesitan dos dependencias: libsqlite3-sys (SQLite empotrado, el soporte de SQLite del runtime de base de datos de COBOL) y onig_sys (Oniguruma, el motor de expresiones regulares del tokenizador).
- En Linux, ademas, las bibliotecas nativas de ventana y de dialogos de archivo.

No hace falta, y nunca se invoca: compilador de C++, CMake, NASM, Python, Node ni JVM. El TLS usa la pila del propio sistema operativo (schannel en Windows, Security.framework en macOS, OpenSSL en Linux) mediante enlaces en Rust puro, en lugar de una biblioteca criptografica empotrada que habria que compilar desde C en cada maquina.

En la practica el compilador de C no anade nada que instalar: en los tres sistemas viene dentro del mismo paquete que aporta el enlazador que Rust ya necesita.

1. Windows

Instala las Visual Studio Build Tools con la carga de trabajo "Desarrollo de escritorio con C++". El nombre menciona C++, pero lo que entrega es lo que cualquier compilacion de Rust en Windows necesita igualmente: link.exe, el SDK de Windows y cl.exe para las dos dependencias en C. No hay nada mas que descargar.

Despues instala Rust desde rustup.rs; elige la cadena MSVC automaticamente. Comprueba con "rustc --version".

No hay que ajustar opciones del enlazador a mano: el .cargo/config.toml del repositorio ya pone todo sobre el CRT dinamico.

2. macOS

xcode-select --install

Y Rust desde rustup.rs. Eso es todo; funcionan tanto Apple Silicon como Intel.

3. Linux

Debian / Ubuntu:

sudo apt update && sudo apt install -y build-essential pkg-config libgtk-3-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libssl-dev

Fedora / RHEL:

sudo dnf install -y @development-tools pkgconf-pkg-config gtk3-devel libxcb-devel libxkbcommon-devel openssl-devel

Arch:

sudo pacman -S --needed base-devel pkgconf gtk3 libxcb libxkbcommon openssl

Dos de esos paquetes conviene nombrarlos: libssl-dev / openssl-devel es el TLS del sistema en Linux, y libgtk-3-dev / gtk3-devel son los dialogos nativos de abrir y guardar. X11 y Wayland funcionan los dos; no hay que elegir.

4. Compilar y arrancar

git clone GitHub - CloudLandBeta/PowerRustCOBOL: Modern IDE for development of COBOL applications connected to the Cloud, Agentic AI, and rich UI. 100% Free · GitHub
cd PowerRustCOBOL
cargo build
cargo run -p cobolt-ide

La primera compilacion descarga y compila todas las dependencias: unos minutos, y la cache target/ crece hasta cerca de 1,5 GB. Las siguientes son incrementales. Para el uso diario conviene el binario de release: "cargo run --release -p cobolt-ide".

Las pruebas: "cargo test --workspace", y "cargo test -p cobolt-forms --features render" para las rutas de dibujo.

5. Donde quedan los binarios

- IDE: target/release/cobolt-ide
- Runtime y compilador de linea de comandos: target/release/rcrun
- Una aplicacion compilada por ti: en bin/ del proyecto y en su carpeta de destino.

Una aplicacion generada con "rcrun build" es un unico ejecutable autocontenido: lleva dentro su programa compilado, sus formularios y el paquete de tema que usen, asi que no hay nada que instalar a su lado en la maquina a la que se la entregas.

Si algo falla

- "linker 'cc' not found" en Linux: falta build-essential (o @development-tools).
- "link.exe not found" en Windows: las Build Tools se instalaron sin la carga de trabajo de escritorio con C++. Repite el instalador y marcala.
- "Could not find directory of OpenSSL installation" en Linux: falta libssl-dev / openssl-devel y pkg-config.
- "requires rustc 1.92 or newer": rustup update stable.
- Compila pero no abre ventana en Linux: comprueba libxkbcommon-dev y que DISPLAY o WAYLAND_DISPLAY esten definidos.

Anthropic Claude Codex Agent
Eslopes is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 16:43.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.