Herunterladen Inhalt Inhalt Diese Seite drucken

Fujitsu BS2000/OSD COBOL2000 V1.5 Benutzerhandbuch Seite 65

Compiler
Inhaltsverzeichnis

Werbung

Steuerung des Compilers über SDF
COMPILER-ACTION = *MODULE-GENERATION(...)
Es werden ein vollständiger Übersetzungslauf durchgeführt und - falls nicht explizit unter-
drückt - Module erzeugt.
SHAREABLE-CODE = *NO / *YES
Bei Angabe von YES schreibt der Compiler den Code der PROCEDURE DIVISION
(ohne DECLARATIVES) in ein gemeinsam benutzbares Codemodul (siehe
„Gemeinsam benutzbare COBOL-Programme" auf Seite
Zur Namensbildung siehe
Jede Segmentierung der PROCEDURE DIVISION wird ignoriert.
ENABLE-INITIAL-STATE = *NO / *YES
Bei Angabe von YES legt der Compiler Bereiche für die Initialisierung an. Die Angabe
NO bewirkt, dass in Programmen, auf die sich eine CANCEL-Anweisung bezieht, die
die INITIAL-Klausel oder INITIALIZE-Anweisungen mit der VALUE-Angabe enthalten,
nicht standardkonform ablaufen.
MODULE-FORMAT = *OM / *LLM (...)
Die folgenden Angaben werden ignoriert, wenn das Modul in das POSIX-Dateiensys-
tem geschrieben wird (siehe MODULE-OUTPUT = <c-string...>).
OM: Das Modul soll zur Weiterverarbeitung mit BINDER / TSOSLNK bzw. DBL im OM-
Format (Objektmodul-Format) erzeugt werden. Maximale Länge der externen Namen:
8 Zeichen.
LLM: Das Modul soll zur Weiterverarbeitung mit dem BINDER bzw. dem DBL im LLM-
Format (Bindelademodul-Format) erzeugt werden. Maximale Länge für externe
Namen: 30 Zeichen.
i
SUPPRESS-GENERATION = *NO / *AT-SEVERE-ERROR
Tritt bei der Übersetzung ein Fehler mit Severity Code >= 2 auf, kann mit der Angabe
AT-SEVERE-ERROR die Erzeugung des Moduls und die Expansion von genutzten
parametrisierten Klassen bzw. Interfaces unterdrückt werden.
SUPPRESS-GENERATION = *AT-SEVERE-ERROR hat darüber hinaus den Operan-
den SUPPRESS-GENERATION = *AT-SEVERE-ERROR in der LISTING-Option zur
Folge. Damit wird auch die Ausgabe der Objekt-, Adress- und Querverweis-Liste ver-
hindert.
U41113-J-Z125-6
Bei der Übersetzung von Klassen und Interfaces sollte immer das Format *LLM
gewählt werden. Von einander erbende Klassen oder Interfaces müssen alle
im gleichen Modulformat vorliegen.
ALIGNMENT = *PAGE / *DOUBLE-WORD
Bei Angabe von PAGE erhalten die CSECTS im generierten Modul das PAGE-Attri-
but und werden damit auf Seitengrenze ausgerichtet.
Bei Angabe von DOUBLE-WORD werden die CSECTS nur auf Doppelwortgrenze
ausgerichtet.
Seite
38.
COMPILER-ACTION-Option
Abschnitt
139).
65

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis