Forum: Ders Arası RSS
pragma ne işe yarar nasıl kullanılır ?
canalpay (Moderatör) #1
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: pragma ne işe yarar nasıl kullanılır ?
Başlıkta yazdığım gibi pragma ne işe yarıyor ve nasıl kullanılıyor ?
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
pragma, C'de ve C++'da da #pragma adıyla vardır. Derleyicilere özel komutlar vermek için kullanılırlar. Her derleyici farklı olanaklar getirebileceği için, bir derleyicinin pragma'sı başkasına uymayabilir.

Her yerde aynı olan pragmalar da vardır: Örneğin #pragma pack(16), yapıların bellekte 16'nın katları olan adreslere yerleştirilmelerini söyler. Bu, bütün derleyiciler tarafından kabul edilmiş derecede standartlaşmıştır.

pragma kavramı D'de de aynı... Ama derleyiciye bağlı olduğu için, dille ilgisi olduğunu söyleyemeyiz. Şu sayfada görüldüğü gibi, dmd'nin de pragma'ları varmış:

  http://digitalmars.com/d/2.0/pragma.html

Örneğin derleme sırasında mesaj vermek için, D'nin süper olanaklarından olan ve derleme zamanında kararlar vermeye yarayan static if'i de kullanan bir örnek:

static if (int.sizeof != 7)
{
pragma(msg,
"UYARI: Bu program int'in 7 bayt olduğunu varsaydığı için bu derleyiciyle doğru çalışmayacaktır!");
}
 
void main()
{}

pragma çok özel durumlarda ve çoook nadir kullanılır... :)

Ali
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Forum: Ders Arası RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-18, 17:23:29 (UTC -08:00)