Aracılığıyla paylaş


alloc_text pragma

Belirtilen işlev tanımlarının yerleştirildiği kod bölümünü adlandırın. bir pragma işlev bildirimcisi ile adlandırılmış işlevler için işlev tanımı arasında gerçekleşmelidir.

Sözdizimi

#pragma alloc_text( "text-section" , function_1 [, function_2 ... ] )

Açıklamalar

C alloc_textpragma ++ üye işlevlerini veya aşırı yüklenmiş işlevleri işlemez. Yalnızca C bağlantısı ile bildirilen işlevler için geçerlidir; yani bağlantı belirtimi ile extern "C" bildirilen işlevler. Bunu pragma C++ bağlantısı olan bir işlevde kullanmayı denerseniz bir derleyici hatası oluşturulur.

kullanarak __based işlev adresleme özelliği desteklenmediğinden, bölüm konumlarının belirtilmesi için kullanılması alloc_textpragmagerekir. Metin bölümü tarafından belirtilen ad çift tırnak içine alınmalıdır.

, alloc_textpragma belirtilen işlevlerden herhangi birinin bildirimlerinden sonra ve bu işlevlerin tanımlarından önce görünmelidir.

içinde alloc_textpragma başvuruda bulunılan işlevler ile aynı modülde pragmatanımlanmalıdır. Aksi takdirde, tanımsız bir işlev daha sonra farklı bir metin bölümünde derlenmişse, hata yakalanabilir veya yakalanmayabilir. Program genellikle doğru şekilde çalışacak olsa da, işlev istenen bölümlerde ayrılmaz.

ile ilgili alloc_text diğer sınırlamalar şunlardır:

  • Bir işlevin içinde kullanılamaz.

  • İşlev bildirildikten sonra, ancak işlev tanımlanmadan önce kullanılmalıdır.

Ayrıca bkz.

Pragma yönergeleri ve __pragma ve _Pragma anahtar sözcükleri