Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Die C++-Bibliothek für den Cfront-C++ Sprachmodus V2

&pagelevel(3)&pagelevel

Die zu Cfront V3.0.3 kompatible C++-Bibliothek kann nur im Cfront-C++-Modus des Compilers genutzt werden. Sie enthält folgende Schnittstellen:

  • eine Klasse für komplexe Mathematik

    <complex.h>

  • Klassen für stromorientierte Ein-/Ausgaben

    <iostream.h>
    <fstream.h>
    <strstream.h>
    <stdiostream.h>
    <iomanip.h>
    <generic.h>
    <new.h>

Die Include-Dateien für die o.g. Schnittstellen sind in der Bibliothek SYSLIB.CRTE.CPP enthalten, die Module in der Bibliothek SYSLNK.CRTE.CPP.

Benutzen der Bibliothek

Programmentwicklung in BS2000-Umgebung (SDF)

Die Header der Cfront-C++-Bibliothek enthalten Deklarationen, die das „at“-Zeichen (@) verwenden. Deshalb kann die Cfront-C++-Bibliothek nicht werwendet werden, wenn gleichzeitig in der MODIFY-SOURCE-PROPERTIES-Anweisung die Option AT-ALLOWED=*NO spezifiziert wird.

Beim Übersetzen muss die Bibliothek SYSLIB.CRTE.CPP vor der Bibliothek SYSLIB.CRTE nach Standard-Includes durchsucht werden. Dies ist sichergestellt, wenn in der MODIFY-INCLUDE-LIBRARY-Anweisung für die Suche nach den Standard-Includes die Option STD-INCLUDE-LIBRARY=*STANDARD-LIBRARY angegeben wird (Voreinstellung).

Beim Binden mit der BIND-Anweisung des Compilers, muss in der MODIFY-BIND-PROPERTIES-Anweisung lediglich folgende Angabe gemacht werden:
RUNTIME-LANGUAGE=*CPLUSPLUS(MODE=*V2-COMPATIBLE).

Programmentwicklung in POSIX-Umgebung

Bei Nutzung der Cfront-C++-Bibliothek darf die Option -K no_at nicht verwendet werden.

Zum Einfügen der Include-Dateien und zum Binden der Module muss im CC-Kommando lediglich die Sprachmodus-Option -X V2-COMPATIBLE angegeben werden. Dabei ist zu beachten, dass diese Option sowohl beim Übersetzen als auch beim Binden angegeben werden muss:

CC -X V2-COMPATIBLE -c x.C y.C

CC -X V2-COMPATIBLE x.o y.o

# Übersetzen

# Binden

Dokumentation

Die Cfront-C++-Bibliothek ist ausführlich in folgendem Handbuch beschrieben:„C++ V2.1 (BS2000) C++-Bibliotheksfunktionen“ [5].