Freigeben über


bss_seg

Gibt das Segment an, wobei nicht initialisierter Variablen in der OBJ-Datei gespeichert werden.

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

Hinweise

Obj-Dateien können mit der dumpbin Anwendung angezeigt werden.Das standardmäßige Segment in der OBJ-Datei für nicht initialisierte Daten sind .bss.In einigen Fällen Verwendung bss_seg Dosen geschwindigkeits ladezeit durch das Gruppieren von Daten in einem Abschnitt nicht initialisiert.

bss_seg ohne Parameter platziert das Segment zu .bss 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_bss_seg.cpp
int i;                     // stored in .bss
#pragma bss_seg(".my_data1")
int j;                     // stored in "my_data1"

#pragma bss_seg(push, stack1, ".my_data2")   
int l;                     // stored in "my_data2"

#pragma bss_seg(pop, stack1)   // pop stack1 from stack
int m;                     // stored in "stack_data1"

int main() {
}

Sie können Abschnitte für initialisierte Daten (data_seg), Funktionen (code_seg) und const Variablen (const_seg).

Die Daten, die mithilfe des bss_seg Pragmas zugeordnet sind, werden keine Informationen über den Speicherort an.

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

Siehe auch

Referenz

Pragma-Direktiven und das __Pragma-Schlüsselwort