Condividi tramite


bss_seg

Specifica il segmento in cui le variabili non inizializzate vengono memorizzate nel file obj.

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

Note

I file con estensione Obj possono essere visualizzati con dumpbin applicazione.Il segmento predefinito nel file obj per i dati non inizializzata viene .bss.In alcuni casi di utilizzo bss_seg è possibile velocizzare le chiavi di caricamento raggruppando i dati non inizializzati in una sezione.

bss_seg senza le reimpostato di parametri del segmento a .bss.

  • richiedere(facoltativo)
    Inserisce un record nello stack interno del compilatore.In richiedere può avere identificatore e nome di un segmento.

  • pop (facoltativo)
    Rimuove un record dall'inizio dello stack interno del compilatore.

  • identificatore (facoltativo)
    una volta utilizzato con richiedere, assegna un nome al record nello stack interno del compilatore.una volta utilizzato con pop, gli schiocchi registra dallo stack interno fino a identificatore viene rimosso, se identificatore non viene trovato nello stack interno, non viene estratto.

    identificatore consente più record da visualizzare con un singolo pop comando.

  • “nome di un segmento„(facoltativo)
    il nome di un segmento*.* una volta utilizzato con pop, lo stack viene prelevato e nome di un segmento diventa il nome di un segmento attivo.

  • “segmento-classe„ (facoltativo)
    Incluso per la compatibilità con C++ precedenti alla versione 2,0.Viene ignorato.

Esempio

// 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() {
}

È anche possibile specificare le sezioni per i dati inizializzati su (data_seg), funzioni (code_seg) e variabili const (const_seg).

Dati allocati mediante bss_seg il pragma non conserva alcuna informazione sulla posizione.

vedere /SECTION per un elenco dei nomi non è necessario utilizzare quando si crea una sezione.

Vedere anche

Riferimenti

Direttive pragma e la parola chiave di __Pragma