Yorumları: 155
Konuları: 3
Kayıt Tarihi: 22-10-2018
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.2
- Delphi 10.1
- Delphi 7
- Lazarus / FPC
Rep Puanı: 1.138
Programcı
21-02-2021, Saat: 02:39
(Son Düzenleme: 21-02-2021, Saat: 17:31, Düzenleyen: mustafaozpinar.)
Bunlara Compiler Directive (Türkçe anlamı : derleyici emirleri) deniyor. Bunları kullanarak, belli bir kod aralığında derlemenin farklı şekilde yapılmasını sağlıyoruz. Hatta belli tanımlamaları kendimiz yaparak, kodun belli kısımlarını koşullara bağlı olarak derleme dışında bırak vb komutlar verebiliyoruz. Bu emirlerin bazılarını Project Options ekranındaki Delphi Compiler/Compiling sayfasında bu tür emirlerden bazılarını görürüz.
Code Inlining Control : Buradan işaretlediğimizde tüm kodlarda etkili olacaktır. Ancak bunun yerine kodun belli bir yerinde {$INLINE ON} deyip, işimiz bittikten sonra {$INLINE OFF} yapabiliriz. Aradaki kodlar bu özelliğe uygun olarak inline şeklinde yani assembly kodlar içerecek şekilde yazılabilir.
Ya da Optimization'ı kaldırırsınız, bu durumda derleyici hiç kullanılmayan satırları da derler. {$O+} veya {$O-}
Burada olmayan derleyici emirleri de var. Şu an hepsini hatırlayamıyorum, ama bir tanesi sizin sorduğunuz {$I+/-}
Bunların yanısıra
{$DEFINE XXXX}
{$UNDEF XXXX}
{$IFDEF XXXX}
{$ELSE}
{$ENDIF} gibi birçok komut da var.
Bunlar özellikle versiyon değişikliklerinde hata almamak için sık olarak kullanılır.
Yorumları: 364
Konuları: 52
Kayıt Tarihi: 05-02-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.2
- Delphi 10.1
- Delphi 7
Rep Puanı: 2.368
Programcı
23-02-2021, Saat: 12:18
(Son Düzenleme: 23-02-2021, Saat: 12:18, Düzenleyen: 3ddark.)
Buraya şunu da not düşelim. Sadece Multi platform için değil. Bir uygulamanız var ve bir müşterinize özel olarak aynı uygulama içinde özel bir işlem yaptınız. Bu özelliği duruma özel derlemek için de DEFINE ile tanımlama yapıp. IFDEF ile kontrol ederek derleme yapabilirsiniz.
Bu durum complier özelliği dir. Yani derleyciniz (sadece Delphi olarak düşünmeyin) bu imkanı sağlıyorsa gerekli dokümanını inceleyerek özel derleme durumları oluşturabilirsiniz.