Freigeben über


SECTIONS (C/C++)

Aktualisiert: November 2007

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 specifier einem oder mehreren der folgenden Zugriffsmodifizierer entspricht:

  • EXECUTE

  • READ

  • SHARED

  • WRITE

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

SECTIONS
.rdata READ WRITE

SECTIONS kennzeichnet den Beginn einer Liste mit Abschnittsdefinitionen. 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. 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