Hola Víctor, gracias por responder.

La solución que propones me podría servir, pero en otras circunstancias, el
principal problema que tenemos es que los fuentes están en diferentes
archivos de diferentes bibliotecas en un equipo de desarrollo, mientras que
los ejecutables están en otro equipo, el de productivo, y algunos de estos
pudieron haber sido modificados en otro equipo, el de control de calidad.

Además, en los archivos de fuentes podemos tener no sólo la versión actual
de los programas en productivo sino respaldos de versiones anteriores;
adicionalmente, utilizamos mucho /COPY, principalmente para rutinas de
control de subarchivos, y el conteo de líneas de cada programa debería
incluir las de estos fuentes y excluir las líneas comentadas en el fuente.

Para acabar de rizar el rizo, la aplicación que estamos documentando es algo
grande (no menos de diez mil programas) e implicaría invertirle bastante
tiempo en ver de qué biblioteca/archivo/miembro proviene cada ejecutable e
ir al otro equipo a contar las líneas del fuente, con el impacto al
rendimiento de los equipos.

Lo que estoy buscando es alguna forma de obtener la información directamente
del ejecutable, sin tener que ir al equipo de desarrollo ni hacer cálculos
manualmente.

Saludos y gracias.
-- 
Jesús Olague
Zacatecas, México
http://jholaguepersonal.blogspot.com

2009/12/8 Víctor Bolaños <[email protected]>

>  Todos los fuentes de RPG's, CL's, etc...se encuentran en un miembro en
> una biblioteca, si ves bien estos fuentes  son parte de un archivo(miembro)
> como un archivo de datos multi-miembro, como lo eran los archivos planos de
> S-34, S-36
> Ahora puedes hacer un programa CL que haga DSFFD para cada uno de los
> miembros de las bibliotecas que deseas la informacion de la siguiente forma
>
>   DSPFD FILE(biblioteca/miembro) TYPE(*MBRLIST) OUTPUT(*OUTFILE)
> OUTFILE(biblioteca/FUENTESDSP)
>
>
> Ejemplo
>  DSPFD FILE(LIBVBB/QRPGLESRC) TYPE(*MBRLIST) OUTPUT(*OUTFILE)
> OUTFILE(LIBVBB/FUENTESDSP)
>
>
> En el archivo de salida FUENTESDSP te queda el detalle de cada fuente
> contenido en el miembro    QRPGLESRC con la cantidad de lineas que tiene
> cada uno de ellos en el campo MLNRCD
>
>  ------------------------------
> *From:* Jesus Olague <[email protected]>
> *To:* [email protected]
> *Sent:* Tue, December 8, 2009 3:30:00 PM
> *Subject:* Cantidad de líneas de código
>
> Amigos, luego de un par de años sin aparecer por el foro, acá estoy de
> vuelta con una duda.
>
> Necesito calcular la cantidad total de líneas de código, la fecha de último
> uso y el tamaño de los programas de una aplicación, desarrollados en RPG
> III, RPG IV y CL, pero sólo de una cierta selección de objetos en una
> librería, se que puedo obtener parte de la información utilizando el API
> QUSLOBJ.
>
> Lo que me falta es obtener la cantidad de líneas de código de cada
> programa, pero no encuentro APIS o comandos que me permitan llegar a esta
> información, a menos que lo haga "manualmente".
>
> ¿Alguien conoce de alguna herramienta o API que me ayude a obtener esta
> información?
>
> Saludos cordiales.
>
> --
> Jesús Olague
> Zacatecas, México
> http://jholaguepersonal.blogspot.com
>
____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a