bss_seg
Určuje neinicializované proměnné jsou uloženy v souboru obj segmentu.
#pragma bss_seg( [ [ { push | pop }, ] [ identifier, ] ] [ "segment-name" [, "segment-class" ] )
Poznámky
Obj soubory lze zobrazit dumpbin aplikace..Bss je výchozím segmentem v souboru obj neinicializovaná data.V některých případech použít bss_seg můžete načíst časy seskupením neinicializovaná data do jednoho oddílu.
bss_seg bez parametrů obnoví .bss segmentu.
Push(volitelné)
Vloží záznamy vnitřním zásobníku překladače.A push mohou mít identifikátor a název segmentu.POP (volitelné)
Odstraní záznam z horní zásobník kompilátoru.identifikátor (volitelné)
Při použití s push, přiřadí název záznamu v zásobníku kompilátoru.Při použití s pop, POP záznamy vnitřního zásobníku až do identifikátor odstraněny; Pokud identifikátor nebyl nalezen v interním zásobníku, nic se popped.identifikátor umožňuje více záznamů je jediným popped pop příkaz.
"název segmentu"(volitelné)
Název segmentu*.* Při použití s pop, zásobníku je popped a název segmentu stane se aktivní úsek název."segment třída" (volitelné)
Součástí pro kompatibilitu s C++ verzi 2.0.Je ignorována.
Příklad
// 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() {
}
Můžete také určit oddíly pro inicializovat data (data_seg), funkce (code_seg) a const proměnné (const_seg).
Pomocí dat bss_seg pragma nezachová žádné informace o jeho umístění.
Viz /SECTION seznam názvů byste neměli používat při vytváření oddílu.