![]() |
Longitud de variables al compilar
Buenos dias.
Tengo la siguiente duda. En RMCOBOL, puedo ver la longitud de las variables que utilizo en un programa compilando de la siguiente forma: RMCOBOL Programa.CBL S L A De esta forma, me genera un archivo Programa.LST, donde yo puedo ver la longitud de todas las variables que utilizo en Programa.CBL Mi pregunta es: ¿Existe esta posibilidad de ver la longitud de las variables, al compilar en POWERCOBOL? Un saludo. |
Cita:
Código COBOL:
En I, se te almacena el tamaño de la variable. Si lo que quieres es saber cuánto tiene ocupado de su tamaño total una variable Código COBOL:
Un saludo.- |
@Begoguay, hola, es verdad que llevamos tiempo sin verte. A ver si nos visitas de vez en cuando ;)
Lo que tu quieres normalmente se genera a la hora de compilar. Y es efectivamente también posible en Fujitsu COBOL, añadiendo al directiva de compilación LIST. Puedes ver más detalles aquí: A.1.22 LIST compile option RM como no es compilado sino interpretado, te lo hace cuando quieras, pero todo código compilado genera el fichero "listing" a la hora de compilarlo y no después, porque es información estática. P.D. Tienes que ponerle LIST en el mismo sitio done pones ALPHAL(WORD) por ejemplo, separado por coma. |
No consigo que me haga nada.
¿Se supone que me genera un fichero con esos datos? ¿Y si es así donde lo genera? Yo pongo lo de LIST en las propiedades del SCRIPT del formulario, ¿es ahi? ¿El programa lo tengo que compilar desde fuera o desde el 'editor' de POWERCOBOL? |
@Begoguay, le acabo de echar un ojo y parece ser que para que haya salida hay poner otra directiva adicional que es PRINT: A.1.32 PRINT compile option
Es lo que dice el comentario (note) de la directiva LIST: Cita:
Te genera el fichero [nombre_form].LST en MainDebug. Lo que pasa es que el contenido no es el que te esperas. Así que he investigado un poco y la directiva que tú necesitas no es LIST sino que es MAP. Conclusión: lo que tienes que poner es esto: debe ser PRINT,MAP y así sí que salen las variables, su longitud etc. El resultado es así: Código:
NetCOBOL V10.1.0 MAINFORM THU JAN 19 13:55:58 2023 0001 |
| La franja horaria es GMT +2. Ahora son las 11:20. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.