PDA

Ver la Versión Completa : [Compilador] Open error for file


Yonaider
25 de mayo de 2016, 16:38
Buena día amigos/as Coboleros/as, muchas gracias por aceptarme. Vi cobol hace mucho, por obligación -ahora por motivación propia- estoy desoxidando el cerebro, necesito orientación básica por favor. Hace mucho no programo.

Transcribir un archivo fuente de los famosos “holamundo.cbl”, intento compilar con RMCOBOL y me arroja: “Open error for file”. He cambiado el archivo de directorio, incluso al raíz, a ver si lo localiza y nada. Si me pueden orientar, gracias.

Josber
25 de mayo de 2016, 18:07
Tienes que tener el Runtime (Runcobol.exe), y el .cob, (en éste caso holamundo.cob), en el mismo directorio, compruébalo.

Un saludo.-

Yonaider
26 de mayo de 2016, 00:34
Josber, el RMCOBOL.EXE lo tenco en un directorio con ese mismo nombre, y el holamundo.cbl alli mismo, pero nada.

Kuk
26 de mayo de 2016, 09:01
Yonaider, yo nunca he usado RM pero a ver si podemos echarte una mano. Cómo compilas, vía línea de comandos? Pasas el camino entero del fichero?

Podría tratarse de una instalación "torcida" del compilador + Run-Time. Intenta reinstalarlo.

Josber
26 de mayo de 2016, 09:25
Josber, el RMCOBOL.EXE

El RMCobol es el compilador, tienes que tener otro que se llame RunCobol, que es el RunTime, es decir el "ejecutador" de los programas objetos .cob, (los "precompilados"), la sintaxis para ejecuar el programa sería, por ejemplo:


Runcobol holamundo k

Los ficheros con extensión .cbl, son los programas fuente, que tienen que tener esa extensión a la fuerza, y los que tienen la extensión .cob son los objeto o "precompilados", que son los que genera el RMCobol.exe, no puedes ejecutar un fichero .cbl, porque te daría un error.

Podría tratarse de una instalación "torcida" del compilador + Run-Time. Intenta reinstalarlo

El RmCobol, no llevaba instalación, creabas un directorio y ahí mismo lo copiabas y "pa'lante".


Un saludo.-

Yonaider
26 de mayo de 2016, 14:25
Kujk, Josber.

El caso es que no he podido compilar si quiera, el programa compilador RMCOBOL es el que me arroja el error en la instrucción para generar el .cob

Esta es la instrucción que estoy utilizando para compilar:

RMCOBOL holamundo.cbl

Se supone que debe resultar el "holamundo.cob", pero solo que dice “Open error for file”.

El archivo fuente lo he puesto en un directorio aparte, en el mismo donde está el compilador, en el raíz... y siempre lo mismo...

Voy a probar otro compilador, pero quede intrigado...

Gracias muy atetos compas...

Kuk
26 de mayo de 2016, 14:44
Yonaider, pon el compilador en un directorio sin espacios (blancos) por medio e intenta así a ver qué tal... Si es viejo (y eso parece), es posible que no tolere espacios en los directorios.

Josber
26 de mayo de 2016, 21:00
Yonaider, ¿puedes subir el .cbl y lo pruebo? a ver si a mi me hace lo mismo.

Un saludo.-

JCantero
14 de junio de 2016, 12:49
Si el compilador es de la version 6 o anterior, resulta que es de msdos no de windows, entonces no admite nombres largos.

Puedes hacer dos cosas:

1) renombrar el holamundo.cbl a holam.cbl

o

2) utilizar en nombre corto y poner : rmcobol holam~1.cbl
(para ejecutar : runcobol holam~1.cob)

P.D. para ver el nombre corto de un directorio o fichero con nombre largo hacerlo con dir /x