PDA

View Full Version : API für *XREF / *MAP Ausgabe bei CRTCBLMOD



schatte
19-08-13, 20:18
Hallo Leute,

ich würde gerne beim Kompiliervorgang von Cobol Programmen ein paar Dinge automatisch prüfen lassen:
- deklarierte, aber nicht verwendete Variablen
- MOVEs von Unicode -> Alpha (und umgekehrt) ohne entsprechende Verwendung von FUNCTION DISPLAY-OF / NATIONAL-OF + CCSID Angaben.

Um diese Dinge zu prüfen, benötige ich eine Liste der deklarierten Variablen (+ deren Typen). Diese Liste erhält man, wenn beim CRTCBLMOD die Optionen *XREF und *MAP aktiviert.

Nun ist es doch recht mühselig, dass erzeugte Spool zu parsen. Insbesondere, weil einzelne "Wörter" je nach QSYS-Sprachbibliothek unterschiedlich sind und sich das Spool Layout natürlich je Release unterscheiden kann.

Daher die Frage, ob es dazu auch ein API gibt oder ein Parameter OUTPUT(*OUTFILE)?

Viele Grüße
Matthias

Fuerchau
20-08-13, 09:27
Der CRTCBLMOD enthält ja keinen Parameter für OUTFILE.
Ggf. bleiben ja die Arbeitsdateien in der QTEMP erhalten, schau da mal nach.

Hier sind ein paar "Ausgabe"-Daten der Compiler beschrieben:
Record Types (http://pic.dhe.ibm.com/infocenter/iseries/v7r1m0/topic/apis/hll1a.htm?resultof=%22%61%70%69%22%20%22%63%72%74% 63%62%6c%6d%6f%64%22%20)

Wie man an diese allerdings dran kommt, konnte ich nicht finden.
Allerdings weisen die Informationen auf das eingestellte Produkt ADM/400 hin.

Allerdings kannst du dich hier einlesen, da die API's wohl noch vorhanden sind:
Application Development Manager/400 APIs (http://pic.dhe.ibm.com/infocenter/iseries/v7r1m0/topic/apis/hll1.htm?resultof=%22%62%6c%64%70%61%72%74%22%20%2 2%62%6c%64%70%61%72%22%20)

schatte
21-08-13, 21:50
Danke für die Information.

Leider kann das API Feldreferenzen nur bei DDS-Befehlen (CRTPF, CRTLF, CRTDSPF, CRTICFF, CRTPRTF).

In der QTEMP konnte ich nach einem Kompliervorgang nichts finden.

Dann werde ich wohl doch das Spool parsen müssen.

Gruß
Matthias