Arahan kompiler adalah komentar sintaks khusus yang dapat kita gunakan untuk mengontrol fitur-fitur dari kompiler Delphi. Kompilator Delphi memiliki tiga jenis arahan: sarahan penyihir, arahan parameter, dan arahan kondisional. Kompilasi bersyarat memungkinkan kita mengkompilasi bagian dari kode sumber secara selektif tergantung pada kondisi yang ditetapkan.
Itu DefName menyajikan apa yang disebut simbol kondisional. Delphi mendefinisikan beberapa simbol bersyarat standar. Dalam "kode" di atas, jika DefName didefinisikan kode di atas $ Lain dikompilasi.
Penggunaan umum untuk arahan $ IfDef adalah untuk menguji versi dari kompiler Delphi. Daftar berikut menunjukkan simbol yang harus diperiksa ketika mengkompilasi kondisional untuk versi tertentu dari kompiler Delphi:
Catatan: simbol VER185, misalnya, digunakan untuk mengindikasikan kompiler Delphi 2007 atau versi yang lebih lama.
Misalnya, fungsi IncludeTrailingBackslash, diperkenalkan dalam Delphi 5, menambahkan "\" pada akhir string jika belum ada. Dalam proyek Delphi MP3, saya telah menggunakan fungsi ini dan beberapa pembaca mengeluh bahwa mereka tidak dapat mengkompilasi proyek - mereka memiliki beberapa versi Delphi sebelum Delphi 5.
Salah satu cara untuk mengatasi masalah ini adalah dengan membuat versi Anda sendiri dari rutin ini - fungsi AddLastBackSlash. Jika proyek harus dikompilasi pada Delphi 5, IncludeTrailingBackslash dipanggil. Jika beberapa versi Delphi sebelumnya digunakan, maka kami mensimulasikan fungsi IncludeTrailingBackslash.
Delphi 2007 menggunakan VER180 untuk menjaga kompatibilitas non-breaking dengan Delphi 2006 lalu menambahkan VER185 agar pengembangan yang secara khusus perlu menargetkan Delphi 2007 untuk apa pun alasan. catatan: kapan saja antarmuka suatu unit mengubah kode yang menggunakan unit itu harus dikompilasi ulang.