Anzeige Sonstiges

Diese Anzeige enthält verschiedene Optionen für Sprache, länderspezifische Angaben und Dateisystem.

Erweiterte Hilfe für Dialogfenster enthält Informationen über die Einstellungen *CMDDFT und Hilfe zu Druckknöpfen.

Sprachebene
Gibt an, welche Gruppe von Bibliotheksfunktionsprototypen einbezogen werden sollen, wenn die Quelle kompiliert wird. Wenn keine Sprachebene angegeben wird und keine Anweisung #pragma langlvl in der Quellenteildatei codiert wird, nimmt die Sprachebene standardmäßig den Wert *EXTENDED an. Wenn Sie eine Sprachebene angeben, überschreibt sie die Anweisung #pragma langlvl, die in der Quellenteildatei angegeben ist.

Sie können in diesem Feld einen der folgenden Werte auswählen:

*CMDDFT
Bezieht sich auf die Sprachebene, die derzeit als Standardwert für Ihr System definiert ist.

*EXTENDED
Definiert das Vorprozessormakro __EXTENDED__ und hebt die Definition anderer Sprachebenenvariablen auf. Der ANSI-Standard C und die IBM Spracherweiterungen sind verfügbar. Dieser Parameter sollte verwendet werden, wenn alle Funktionen von C verfügbar gemacht werden sollen.

*ANSI
Definiert die Vorprozessormakros __ANSI__ und __STDC__ und hebt die Definition anderer Sprachebenenvariablen auf. Nur der ANSI-Standard CC++ ist verfügbar.

Unterstützung für länderspezifische Angaben
Gibt die Art der Unterstützung für länderspezifische Angaben an, die vom Objekt, das erstellt wird, verwendet werden soll. Sie können in diesem Feld einen der folgenden Werte auswählen:

*CMDDFT
Bezieht sich auf die Unterstützung für länderspezifische Angaben, die derzeit als Standardwert für Ihr System definiert ist.

*CLD
Objekte, die mit dieser Option kompiliert werden, verwenden die Unterstützung für länderspezifische Angaben, die mit früheren Releases des ILE C/C++-Compilers zur Verfügung gestellt wurde, und die Laufzeit mit Objekten länderspezifischer Angaben der Art *CLD.

*LOCALE
Objekte, die mit dieser Option kompiliert werden, verwenden die Unterstützung für länderspezifische Angaben, die mit dem ILE C/C++-Compiler zur Verfügung gestellt wurde, und die Laufzeit mit Objekten länderspezifischer Angaben der Art *LOCALE. Diese Auswahl ist nur gültig bei Programmen, die auf Release V3R7 und höheren Releases des Betriebssystems OS/400 laufen.

*LOCALEUCS2
Objekte, die mit dieser Option kompiliert werden, speichern Breitzeichenliterale im Zwei-Byte-Format im Unicode-ID für codierten Zeichensatz (13488).

Integrated File System-Optionen
Verwenden Sie dieses Feld, um die Integrated File System-Optionen auszuwählen, die für C-Datenstrom-E/A-Operationen in dem Objekt verwendet werden, das gerade erstellt wird. Wählen Sie einen der folgenden Werte im Feld C-Datenstrom-E/A-Operationen aus:

*CMDDFT
Bezieht sich auf die IFS-Optionen, die derzeit als Standardwert für Ihr System definiert sind.

*NOIFSIO
Das Objekt, das erstellt wird, verwendet das AS/400-Datenverwaltungsdateisystem für C-Datenstrom-E/A-Operationen.

*IFSIO
Das Objekt, das erstellt wird, verwendet bei Dateien bis zu einer Größe von zwei Gigabyte IFS-APIs für C-Datenstrom-E/A-Operationen.

*IFS64IO
Das Objekt, das erstellt wird, verwendet bei Dateien mit einer Größe über zwei Gigabyte 64-Bit-IFS-APIs, die C-Datenstrom-E/A-Operationen unterstützen. Bei Verwendung dieser Option wird außerdem implizit die Auswahl *IFSIO aktiviert.

*ASYNCSIGNAL
Ermöglicht die Zuordnung von synchronen Signalfunktionen zu asynchronen Signalfunktionen zur Laufzeit. Die Angabe dieser Option hat zur Folge, dass der C-Ausführungszeitcode die synchronen Funktionen signal() und raise() den asynchronen Funktionen sigaction() bzw. kill() zuordnet.

*NOASYNCSIGNAL
Ermöglicht nicht die Zuordnung von synchronen Signalfunktionen zu asynchronen Signalfunktionen zur Laufzeit.

Datenmodell
Gibt an, wie Zeigerarten bei Fehlen eines expliziten Werts interpretiert werden. Sie können in diesem Feld einen der folgenden Werte auswählen:

*CMDDFT

*P128
Die Größe der Datentypen int (ganze Zahl), long (lang) und pointer (Zeiger) beträgt 4, 4 bzw. 16 Byte.

*LLP64
Die Größe der Datentypen int (ganze Zahl), long (lang) und pointer (Zeiger) beträgt 4, 4 bzw. 8 Byte und der Compiler definiert das Makro __LLP64_IFC__.

Anmerkungen:

  1. Um die Einstellung *LLP64 zu verwenden, müssen Teraspace-Speicheradressen (Anzeige 'Generierungsoptionen') aktiviert sein.

  2. Die Einstellung *LLP64 wird ignoriert, wenn das Ziel des Compilers ein Release vor V5R1M0 ist.

  3. Die Werte der Art __ptr64 und __ptr128 und das Datenmodell-pragma überschreiben die Einstellung dieser Compileroption.

Packstruktur
Gibt die Ausrichtungsregeln an, die für Member von Strukturen, Datentypvariablen und Klassen in dem Quellcode verwendet werden sollen. Sie können in diesem Feld einen der folgenden Werte auswählen:

*CMDDFT

1
Strukturen und Datentypvariablen werden an 1-Byte-Grenzen gepackt.

2
Strukturen und Datentypvariablen werden an 2-Byte-Grenzen gepackt.

4
Strukturen und Datentypvariablen werden an 4-Byte-Grenzen gepackt.

8
Strukturen und Datentypvariablen werden an 8-Byte-Grenzen gepackt.

16
Strukturen und Datentypvariablen werden an 16-Byte-Grenzen gepackt.

*NATURAL
Die natürliche Ausrichtung wird für die Member von Strukturen verwendet.

Compilerserviceoption
Gibt eine oder mehrere Compilerserviceoptionen an. Gültige Optionszeichenfolgen werden in PTF-Begleitschreiben und Releasebeschreibungen erläutert. Sie können in diesem Feld einen der folgenden Werte auswählen:

*CMDDFT
Verwendet die Compilerserviceoptionen, die derzeit als Standardwert für Ihr System definiert sind.

*NONE
Es sind keine Compilerserviceoptionen ausgewählt.

Optionen für lizenzierten internen Code
Gibt ein oder mehrere LIC-Kompilierzeitoptionen an. Dieser Parameter erlaubt die Auswahl einzelner Kompilierzeitoptionen und ist für fortgeschrittene Programmierer gedacht, denen die möglichen Vor- und Nachteile jeder ausgewählten Art von Compileroption bekannt sind. Sie können in diesem Feld einen der folgenden Werte auswählen:

*CMDDFT
Verwendet die Optionen für lizenzierten internen Code, die derzeit als Standardwert für Ihr System definiert sind.

*NONE
Es sind keine Kompilierzeitoptionen ausgewählt.

Ziel-CCSID
Gibt die Ziel-CCSID (CCSID = ID des codierten Zeichensatzes) des resultierenden Moduls an. Die Modul-CCSID gibt die ID des codierten Zeichensatzes an, in dem die Zeichendaten des Moduls gespeichert sind. Dies umfasst Zeichendaten zum Beschreiben von Literalen, Kommentare und von der Quelle beschriebene Bezeichnernamen mit Ausnahme von Bezeichnernamen für die CCSIDs 5026, 930 und 290. Sie können in diesem Feld einen der folgenden Werte auswählen:

*CMDDFT
Die CCSID-Einstellung, die derzeit als Standardwert für Ihr System definiert ist, wird verwendet.

*SOURCE
Die CCSID der Stammquellendatei wird verwendet.

*JOB
Die CCSID des aktuellen Jobs wird verwendet.

*HEX
Die CCSID 65535, die angibt, dass Zeichendaten als Bitdaten behandelt und nicht konvertiert werden, wird verwendet.

Die können auch einen CCSID-Wert unmittelbar in dieses Feld eingeben.

Anmerkungen:

  1. Die Zeichenkonvertierung gilt nur für char-Zeichenfolgen und nicht für wchar_t-Zeichenfolgen.

  2. Durch Verwendung der Anweisung #pragma convert wird die Zeichenkonvertierung in dem Codeabschnitt überschrieben, für den die #pragma-Anweisung gilt.

  3. Diese Option wird ignoriert, wenn die Kompilierung für ein Zielrelease vor V5R1M0 erfolgt.

Include-Verzeichnis
Gibt die Verzeichnisse an, in denen nach Include-Dateien gesucht werden soll. Zusätzlich zu den angegebenen Verzeichnissen wird auch das Quellenverzeichnis nach Benutzer-Include-Dateien durchsucht. Sie können in diesem Feld einen der folgenden Werte auswählen:

*CMDDFT
Bezieht sich auf die Sucheinstellungen für das Include-Dateiverzeichnis, die derzeit als Standardwert für Ihr System definiert sind.

*NONE
Keine Verzeichnisse außer dem Quellenverzeichnis werden nach Include-Dateien durchsucht.

Um ein neues Verzeichnis zur Suchliste hinzuzufügen, geben Sie den Namen des Verzeichnisses in das Texteingabefeld ein und klicken Hinzufügen an. Um ein Verzeichnis zu löschen, wählen Sie das Verzeichnis in der Liste aus und klicken Löschen an.

Vorprozessormakros definieren
Definiert Vorprozessormakros, die wirksam werden, bevor die Datei vom Compiler verarbeitet wird. Sie können in diesem Feld einen der folgenden Werte auswählen:

*CMDDFT
Bezieht sich auf die Definitionsoption, die derzeit als Standardwert für Ihr System definiert ist.

*NONE
Es sind keine Makros definiert.

Um ein Makro zu definieren, geben Sie die Makrodefinition in den Makrodefinitionsbereich ein und klicken Hinzufügen an. Um ein Makro zu löschen, wählen Sie das Makro in der Liste aus und klicken Löschen an.

Anmerkungen:

  1. Es können maximal 32 Makros definiert werden.

  2. Die maximale Länge eines Makros ist 80 Zeichen.

  3. Makros, die von Groß-/Kleinschreibung abhängig sind, müssen in einfache Anführungszeichen eingeschlossen werden.

  4. Makros, die mit dieser Option definiert werden, überschreiben Makrodefinitionen gleichen Namens in der Quelle. Der Compiler gibt eine Warnung aus, wenn dies eintritt.

  5. Funktionsähnliche Makros wie z. B. #define max(a,b) ((a)>;(b):(a)?(b)) können mit dieser Option nicht definiert werden.

Abhängigkeitsangaben
Gibt an, ob und wo generierte Abhängigkeitsangaben gespeichert sind. Sie können in diesem Feld einen der folgenden Werte auswählen:

*CMDDFT
Bezieht sich auf die Abhängigkeitsangaben, die derzeit als Standardwert für Ihr System definiert sind.

*NODEP
Es werden keine Abhängigkeitsangaben generiert.

Dateiname
Generierte Abhängigkeitsangaben werden in der ausgewählten Datei gespeichert.