Sdílet prostřednictvím


code_seg

Určuje funkce jsou uloženy v souboru obj segmentu.

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

Poznámky

Význam těchto termínů segmentu a části jsou zaměnitelné v tomto tématu.

OBJ soubory lze zobrazit dumpbin aplikace.Text je výchozím segmentem obj souboru pro funkce.

code_seg obnoví segmentu text bez parametrů.

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

Viz /SECTION seznam názvů byste neměli používat při vytváření oddílu.

Můžete také určit oddíly pro inicializovat data (data_seg), inicializovat data (bss_seg) a const proměnné (const_seg).

Viz také

Referenční dokumentace

Pragma směrnic a __Pragma klíčové slovo