Eslopes
27 de julio de 2026, 23:59
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 (https://github.com/CloudLandBeta/PowerRustCOBOL.git)
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
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 (https://github.com/CloudLandBeta/PowerRustCOBOL.git)
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