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.