Ver la Versión Completa : [Compilador] Compilar un Ejecutable (.exe)
Yonaider
25 de mayo de 2016, 16:44
Buena día amigos/as Coboleros/as, otra duda.
Recuerdo que se podía compilar completamente una fuente, si mal no recuerdo, en dos pasos. El RMCOBOL produce un .COB, necesito obtener un .EXE. ¿Con que compilador puedo?
Gracias de nuevo.
Josber
25 de mayo de 2016, 18:03
A ver, igual meto la pata, pero ... que yo sepa ejecutables, sólo crean los entornos ide, programación orientada a objetos, cuando el entorno era MS-Dos, se creaban ficheros .COB (u OBJ, creo recordar que también se hacían) que en realidad eran "precompilados", y ahí estaba lo bonito del COBOL, ése "precompilado", te lo llevabas a UNIX o a cualquier otro S.O., y funcionaba perfectamente. Cosa que hoy en día no pasa. Yo creo que para generar un exe. sólo lo puedes hacer con un compilador que lleve un "linker" y me parece que está solo para entornos de programación orientada a objetos. (en cobol, claro)
Un saludo.-
Hrmcobol
25 de mayo de 2016, 19:04
Hola Amigos. Yo tengo un EXE creado en Visual Basic, ya que este tiene la opción de crear un EXE.
En Rm no recuerdo si existía esa función.
En Pw creo que no existe esa posibilidad ya que para que se ejecuten hay que instalar los RunTime. Aunque capaz que existe y yo nunca la vi.
Saludos
Dasije
26 de mayo de 2016, 02:01
En RMCOBOL, nunca ha existido tal posibilidad.
Los únicos compiladores de COBOL que yo conozco que pueden generar ficheros ejecutables son, Microfocus, NetCOBOL e IBM Visual Age, RMCOBOL y ACUCOBOL solo generan objetos intermedios.
Roger
26 de mayo de 2016, 05:42
el compilador ms-cobol genera .exe
Kuk
26 de mayo de 2016, 09:19
Amigos, os estáis liando un poco. Un exe es un tipo ejecutable en Windows que debe cumplir ciertos criterios y contener cierto código obligatorio para poder ser ejecutable. Los programas Windows con GUI son de formato PE (Portable Executable), contienen varias secciones dentro y siguen unas reglas de ensamblaje.
El Run-Time no es otra cosa que bibliotecas compartidas, es decir algunas partes que no son obligatorias de incrustar en un ejecutable (sin ellas también ya es un ejecutable pero necesita algunas cosas más), pueden ser exportadas a una DLL (Dynamic Link Library) para que varios ejecutables se alimenten de ella y no tener que incluir en cada *.exe esa parte de código que es común. En este caso podríamos comparar el Run-Time con las rutinas comunes (como de cálculo de fechas etc.), que sólo creamos un programa aparte para que cualquier otro pueda llamarlo y no hacemos "copy-paste" del código de esa rutina en cada programa que necesite su función.
En cuanto a lenguajes orientados a objetos, no tiene nada que ver poder generar un ejecutable. Podemos crear un WinMain y crear ventanas con llamadas WinAPI desde C y no C++.
vBulletin v3.8.7, Derechos ©2000-2026, Jelsoft Enterprises Ltd.