Wenn Sie Anwendungsprogramme in COBOL erstellen möchten, verwenden Sie den Compiler Visual Cobol von Micro Focus. Zum Ablauf von Programmen, die mit einem Micro Focus Compiler übersetzt wurden, werden die Cobol Runtime Lizenzen von Micro Focus benötigt.
Anwendungsprogramm übersetzen
Zum Übersetzen sind folgende Schritte notwendig:
Umgebungsvariablen setzen:
>
Rufen Sie das Befehlsskript
<visualcoboldir>\base\bin\CreateEnv.batauf.>
Ergänzen Sie die Umgebungsvariable COBCPY um das Verzeichnis
%UTMPATH%\copy-cobol85.>
Erweitern Sie die Umgebungsvariable INCLUDE um
<Pfad>\include, wobei<Pfad>das Installationsverzeichnis des COBOL-Compilers ist (notwendig für die Übersetzung des Root Sources).>
Falls Sie Programme auf Basis von CPIC, TX bzw. XATMI unter openUTM erstellen, erweitern Sie die Umgebungsvariable COBCPY um
%UTMPATH%\<interface>\copy-cobol85, wobei <interface> fürcpic,txbzw.xatmisteht.>
Falls Sie Client-Programme auf Basis von UPIC-L erstellen, erweitern Sie die Umgebungsvariable COBCPY um
%UTMPATH%\upicl\copy-cobol85.Öffnen Sie die Eingabeaufforderung, z.B. über Start - Programme - Eingabeaufforderung, und geben Sie das Kommando
cobolein. Danach geben Sie die Source-Dateien interaktiv an.Übersetzen Sie auch
%UTMPATH%\src\mfcobol\MAINUTMCOB.cblund verwenden Sie das daraus entstandene Objekt.Falls Sie das Quick Start Kit installiert haben, können Sie auch das Makefile
workcob.maknach eigenen Bedürfnissen anpassen.
Anwendungsprogramm binden
Das Binden erfolgt in zwei Schritten:
Öffnen Sie ein Eingabeaufforderungs-Fenster und geben Sie das Kommando
cblnamesein. Dabei geben Sie alle COBOL-Objekte und sonstigen Objekte einzeln an, z.B.%UTMPATH%\sys\MAINUTMCOB.OBJundroot.obj.Binden Sie das Programm
utmwork.exemit Hilfe des Microsoft Binderslink.Dabei müssen Sie folgende Objekte einbinden:
@cbllds.lnk(Output voncblnames)weitere Anwendungsprogramm-Bibliotheken (falls vorhanden)
%UTMPATH%\sys\libwork.lib(Import-Bibiothek von UTM)cblrtss.lib(Cobol-Laufzeitsystem)C-Laufzeitsystem, z.B.
msvcrt.lib kernel32.lib user32.lib gdi32.libadvapi32.libUnter Umständen kann es erforderlich sein, die Umgebungsvariable LIB auf die Verzeichnisse mit diesen Bibliotheken zu setzen.
Soll das Programm animiert werden, muss der Schalter
/BDangegeben werden.Zum Definieren des COBOL-Main-Entries muss der Schalter
/mMainUtmverwendet werden.
Die Optionen für beide Schritte übernehmen Sie am einfachsten aus dem Quick Start Kit. Das Makefile für
nmakewird im Verzeichnis filebase unter dem Namenworkcob.makabgelegt.
Bitte beachten Sie auch die Compiler-spezifischen Hinweise im Handbuch openUTM-Handbuch „Anwendungen programmieren mit KDCS“ (Kapitel Ergänzungen für COBOL, Abschnitt „Plattform-spezifische Besonderheiten auf Windows-Systemen“). |
