Aracılığıyla paylaş


code_seg

İşlevler .obj dosyasında saklandığı segment belirtir.

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

Notlar

Terimlerin anlamına segment ve bölüm bu konudaki değiştirilemez.

obj dosyaları ile görüntülenebilir dumpbin uygulama..Text .obj dosyasındaki işlevleri için varsayılan kesimdir.

code_seg parametresiz segment için .text sıfırlar.

  • İtme(isteğe bağlı)
    İç derleyici yığınında bir kayda geçirir.A İtme sahip bir tanımlayıcısı ve kesim adı.

  • POP (isteğe bağlı)
    İç derleyici yığının başından bir kaydını kaldırır.

  • tanımlayıcı (isteğe bağlı)
    Aşağıdakilerle kullanıldığında İtme, derleyici iç yığında kaydı için bir ad atar.Aşağıdakilerle kullanıldığında pop, kayıtları kadar iç yığından POP tanımlayıcısı kaldırılır; tanımlayıcısı bulunamadı iç yığın üzerinde hiçbir şey popped.

    tanımlayıcı sağlayan tek bir popped birden çok kayıt pop komut.

  • "kesim adı"(isteğe bağlı)
    Bir parçasının adı*.* Aşağıdakilerle kullanıldığında pop, yığın popped ve kesim adı etkin kesimi adı haline gelir.

  • "segment-class" (isteğe bağlı)
    Sürüm 2.0 için önce C++ ile uyumluluk için dahil.Yoksayılır.

Örnek

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

Bkz: /SECTION , kullanmamalıdır bölümü oluştururken, adları listesi.

Başlatılmamış verileri için bölümleri de belirleyebilirsiniz (data_seg), veri başlatılması geri alındı (bss_seg) ve const değişkenleri (const_seg).

Ayrıca bkz.

Başvuru

Pragma yönergeleri ve anahtar sözcük __Pragma