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_text
pragma ++ ü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_text
pragmagerekir. Metin bölümü tarafından belirtilen ad çift tırnak içine alınmalıdır.
, alloc_text
pragma belirtilen işlevlerden herhangi birinin bildirimlerinden sonra ve bu işlevlerin tanımlarından önce görünmelidir.
içinde alloc_text
pragma 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