Freigeben über


code_seg

Gibt das Segment an, in der Funktionen in der OBJ-Datei gespeichert werden.

#pragma code_seg( [ [ { push | pop}, ] [ identifier, ] ] [ "segment-name" [, "segment-class" ] )

Hinweise

Die Bedeutung der Ausdrücke Segment und - Abschnitt in diesem Thema sind austauschbar.

OBJ-Dateien können mit der dumpbin Anwendung angezeigt werden.Das standardmäßige Segment in der OBJ-Datei für Funktionen ist .text.

code_seg ohne Parameter platziert das Segment zu .text zurück.

  • drücken Sie(optional)
    Setzt einen Datensatz für das intern Compilerstapel.drücken Sie kann einen Bezeichner und Segment NAMEhaben.

  • pop (optional)
    Entfernt einen Datensatz von der obersten Position des Compilerstapel intern.

  • Bezeichner (optional)
    Wenn Sie mit drücken Sieverwendet werden, ordnet einen Namen am Datensatz auf dem Compilerstapel intern zu.Wenn sie mit popverwendet werden, zeichnet Knalle vom internen Stapel, bis Bezeichner entfernt wurde. wenn der Bezeichner nicht auf dem internen Stapel gefunden wird, wird nichts vom Stapel geholt.

    Bezeichner können mehrere mit einem einzelnen pop Befehl geholt Datensätze werden soll.

  • Segment „NAME“(optional)
    Der Name eines Segments*.* Wenn er mit popverwendet wird, wird der Stapel geholt und Segment NAME wird der Name des aktiven Abschnitts.

  • Segment „Class“ (optional)
    Kompatibilität mit C++ enthalten, Version 2.0, eingeführt.Es wird ignoriert.

Beispiel

// pragma_directive_code_seg.cpp
void func1() {                  // stored in .text
}

#pragma code_seg(".my_data1")
void func2() {                  // stored in my_data1
}

#pragma code_seg(push, r1, ".my_data2")
void func3() {                  // stored in my_data2
}

#pragma code_seg(pop, r1)      // stored in my_data1
void func4() {
}

int main() {
}

Weitere Informationen finden Sie unter /SECTION für eine Liste von Namen, die Sie nicht verwenden, wenn Sie einen Abschnitt erstellen.

Sie können Abschnitte für initialisierte Daten (data_seg) nicht initialisierte Daten (bss_seg) und const Variablen (const_seg).

Siehe auch

Referenz

Pragma-Direktiven und das __Pragma-Schlüsselwort