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:
- Um die Einstellung *LLP64 zu verwenden, müssen Teraspace-Speicheradressen
(Anzeige 'Generierungsoptionen') aktiviert sein.
- Die Einstellung *LLP64 wird ignoriert, wenn das Ziel des Compilers ein
Release vor V5R1M0 ist.
- 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:
- Die Zeichenkonvertierung gilt nur für char-Zeichenfolgen und
nicht für wchar_t-Zeichenfolgen.
- Durch Verwendung der Anweisung #pragma convert wird die
Zeichenkonvertierung in dem Codeabschnitt überschrieben, für den die
#pragma-Anweisung gilt.
- 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:
- Es können maximal 32 Makros definiert werden.
- Die maximale Länge eines Makros ist 80 Zeichen.
- Makros, die von Groß-/Kleinschreibung abhängig sind, müssen in einfache
Anführungszeichen eingeschlossen werden.
- Makros, die mit dieser Option definiert werden, überschreiben
Makrodefinitionen gleichen Namens in der Quelle. Der Compiler gibt eine
Warnung aus, wenn dies eintritt.
- 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.
(C) Copyright IBM Corporation 1992, 2005. All Rights Reserved.