Freigeben über


SECTIONS (C/C++)

Durch die Anweisung wird ein Abschnitt mit einer oder mehreren definitions eingeleitet, die Zugriffsspezifizierer für Abschnitte in der Projektausgabedatei darstellen.

SECTIONS
definitions

Hinweise

Jede Definition muss in einer eigenen Zeile stehen. Das SECTIONS-Schlüsselwort kann sich in derselben Zeile wie die erste Definition oder in einer eigenen, vorangestellten Zeile befinden. Die DEF-Datei kann eine oder mehrere SECTIONS-Anweisungen enthalten.

Mit dieser SECTIONS-Anweisung werden Attribute für einen oder mehrere Abschnitte in der Abbilddatei festgelegt. Sie kann zum Überschreiben der Standardattribute für beliebige Abschnittstypen verwendet werden.

Die Syntax der Definition lautet:

.section_name specifier

wobei .section_name dem Namen eines Abschnitts im Programmabbild und specifiereinem oder mehreren der folgenden Zugriffsmodifizierer entspricht:

Modifizierer

Beschreibungen

EXECUTE

Der betreffende Abschnitt ist ausführbar

READ

Ermöglicht Lesevorgänge für Daten

SHARED

Gibt den Abschnitt für alle Prozesse frei, die das Abbild laden

WRITE

Ermöglicht Schreibvorgänge für Daten

Spezifizierer müssen durch ein Leerzeichen voneinander getrennt werden. Beispiele:

SECTIONS
.rdata READ WRITE

SECTIONS kennzeichnet den Beginn einer Liste mit definitions des Abschnitts. Jede definition muss in einer eigenen Zeile stehen. Das SECTIONS-Schlüsselwort kann sich in derselben Zeile wie die erste definition oder in einer vorangestellten Zeile befinden. Die DEF-Datei kann eine oder mehrere SECTIONS-Anweisungen enthalten. Das SEGMENTS-Schlüsselwort wird als Synonym für SECTIONS unterstützt.

In älteren Versionen von Visual C++ wurde Folgendes unterstützt:

section [CLASS 'classname'] specifier

Das CLASS-Schlüsselwort wird zwar aus Kompatibilitätsgründen unterstützt, es wird jedoch ignoriert.

Alternativ können Abschnittsattribute auch mit der /SECTION-Option festgelegt werden.

Siehe auch

Referenz

Regeln für Moduldefinitionsanweisungen