Basit

resim
Geri dön
Kontrol Mekanizması (Derleyici)


Derleyicinin sunduğu bir takım özel kontrol mekanizmaları vardır. Bu kontrol mekanizmaları normal kodun bir parçası değildir. Bu mekanizmalar sayesinde kodun bir kısmını belli bir işletim sistemine ve makinaya göre özel olarak ayırabilirsin.

Yani aynı kod içinde bazı kodlar sadece Mac için, bazıları sadece Linux için, bazıları sadece Windows için ve bunların içinde yine bazıları sadece 32 Bit makinalar için ve bazılarıda sadece 64 Bit makinalar için ayrı ayrı organize edilebilir.

Argüman olarak kabul edilebilir seçenekler derleyici tarafından sunulmaktadır. Bunlar şöyledir:

Argüman Amacı
Sistem.32b Kod sadece x86 (32 Bit) makinası için kabul edilecektir
Sistem.64b Kod sadece x64 (64 Bit) makinası için kabul edilecektir
Mac Kod sadece Mac işletim sistemi için kabul edilecektir
Mac.PowerPC Kod sadece Mac işletim sistemi için ve sadece PowerPC makinası için kabul edilecektir
Mac.32b Kod sadece Mac işletim sistemi için ve sadece x86 (32 Bit) makinası için kabul edilecektir
Mac.64b Kod sadece Mac işletim sistemi için ve sadece x64 (64 Bit) makinası için kabul edilecektir
Linux Kod sadece Linux işletim sistemi için kabul edilecektir
Linux.32b Kod sadece Linux işletim sistemi için ve sadece x86 (32 Bit) makinası için kabul edilecektir
Linux.32b.gtk2 Kod sadece Linux işletim sistemi için ve sadece x86 (32 Bit) makinası için ve sadece GTK 2 sürümü için kabul edilecektir
Linux.32b.gtk3 Kod sadece Linux işletim sistemi için ve sadece x86 (32 Bit) makinası için ve sadece GTK 3 sürümü için kabul edilecektir
Linux.64b Kod sadece Linux işletim sistemi için ve sadece x64 (64 Bit) makinası için kabul edilecektir
Linux.64b.gtk2 Kod sadece Linux işletim sistemi için ve sadece x64 (64 Bit) makinası için ve sadece GTK 2 sürümü için kabul edilecektir
Linux.64b.gtk3 Kod sadece Linux işletim sistemi için ve sadece x64 (64 Bit) makinası için ve sadece GTK 3 sürümü için kabul edilecektir
Windows Kod sadece Windows işletim sistemi için kabul edilecektir
Windows.Klasik Kod sadece Windows işletim sistemi için ve sadece x86 (32 Bit) makinası için ve sadece klasik Windows sürümleri Windows 95, Windows 98 ve Windows Millenium için kabul edilecektir
Windows.2k Kod sadece Windows işletim sistemi için ve sadece x86 (32 Bit) makinası için ve sadece Windows 2000 için kabul edilecektir
Windows.32b Kod sadece Windows işletim sistemi için ve sadece x86 (32 Bit) makinası için kabul edilecektir
Windows.64b Kod sadece Windows işletim sistemi için ve sadece x64 (64 Bit) makinası için kabul edilecektir

Birinci kontrol mekanizması "İşletimSistemi" kuralıdır. Bu kural sadece bir tek argüman kabul eder ve bu argüman işletim sistemi olması gerekiyor:

İşletimSistemi Mac
   ? Buradaki kod sadece Mac
   ? İşletim sistemi için
   ? derlemeye dahil edilir
VeyaİşletimSistemi Linux.32b
   ? Buradaki kod sadece Linux
   ? İşletim sistemi için
   ? ve sadece 32 Bit
   ? derlemeye dahil edilir
VeyaİşletimSistemi Windows.64b
   ? Buradaki kod sadece Windows
   ? İşletim sistemi için
   ? ve sadece 64 Bit
   ? derlemeye dahil edilir
DiğerİşletimSistemi
   ? Buradaki kod yukardaki
   ? kriterlere uymayan
   ? derlemelere dahil
   ? edilir
İşletimSistemiSon

İkinci kontrol mekanizması "SistemEğer" kuralıdır:

SistemEğer Mac İse
   ? Buradaki kod sadece Mac
   ? İşletim sistemi için
   ? derlemeye dahil edilir
SistemEğerki Linux.32b.gtk2 Veya Linux.32b.gtk3 İse
   ? Buradaki kod sadece Linux
   ? İşletim sistemi için
   ? ve sadece 32 Bit
   ? ve GTK2 ve GTK3
   ? derlemeye dahil edilir
SistemEğerki Windows.32b Veya Windows.Klasik Veya Windows.2k İse
   ? Buradaki kod sadece Windows
   ? İşletim sistemi için
   ? ve sadece 32 Bit
   ? veya Klasik veya 2K
   ? derlemeye dahil edilir
SistemYoksa
   ? Buradaki kod yukardaki
   ? kriterlere uymayan
   ? derlemelere dahil
   ? edilir
SistemEğerSon

Örnek

İnternetten bilgi edinme

Geri dön



Giriş      Kaydol      Bilgi      Gizlilik      Site Haritası



Bu İnternet sitesinde bulunan tüm kod, görsel kaynaklar ve bilgi, özellikle belirtilmemiş ise, 5M-Ware'e aittir ve tüm hakları saklıdır. Bu kaynakların izinsiz kopyalanması, izinsiz başka platformlarda kullanılması yasaktır. Ayrıntılı bilgi için Kullanıcı Sözleşmesini inceleyebilirsin.


5M-Ware Youtube Videoları Blogger Tumblr


Icons erstellt von Freepik from www.flaticon.com


Tüm Telif Hakkı Saklıdır© 2019-2020 5M-Ware
info@basit.web.tr
ok
Bu web sitesi çerezleri saklamaz. İletişim formu aracılığıyla yapılan sorular geçici olarak saklanır ve işlemden sonra silinir. Yazı tipleri Google’dan alınmıştır. Ayrıntılı bilgi için  Gizlilik Politikamızı  inceleyin.