| Dyrektywa | Opis |
| [[Delphi/$A]] | Określa wyrównanie bajtów w [[Delphi/Rekordy|rekordach]] |
| [[Delphi/$ALIGN]] | Określa wyrównanie bajtów w [[Delphi/Rekordy|rekordach]] |
| [[Delphi/$APPTYPE]] | Określa typ aplikacji (GUI lub konsolowa) |
| [[Delphi/$B]] | |
| [[Delphi/$BOOLEVAL]] | Określa wyrównanie bajtów w [[Delphi/Rekordy|rekordach]] |
| [[Delphi/$D]] | Określa czy generować informacje dla debugera |
| [[Delphi/$DEBUGINFO]] | Określa czy generować informacje dla debugera |
| [[Delphi/$DEFINE]] | Umożliwia ustawienie symbolu warunkowego |
| [[Delphi/$DEFINITIONINFO]] | |
| [[Delphi/$ELSE]] | Sekcja alternatywna dla $IFDEF |
| [[Delphi/$ENDIF]] | Zakończenie sekcji warunkowej |
| [[Delphi/$EXTENDEDSYNTAX]] | Umożliwia wlączenie pewnych elementów języka charaterystycznych dla języka Pascal |
| [[Delphi/$H]] | Określa czy traktować typ [[Delphi/String]] jako długi łańcuch czy łancuch o ograniczonej długości ([[Delphi/ShortString]]) |
| [[Delphi/$HINTS]] | Określa czy kompilator ma pokazywać wskazówki |
| [[Delphi/$I]] | Umożliwia włączenie do projektu dodatkowego pliku |
| [[Delphi/$IFDEF]] | Początek sekcji warunkowej |
| [[Delphi/$IFNDEF]] | Początek sekcji warunkowej |
| [[Delphi/$IFOPT]] | Umożliwia sprawdzenie wartości danej dyrektywy |
| [[Delphi/$INCLUDE]] | Umożliwia włączenie do projektu dodatkowego pliku |
| [[Delphi/$IOCHECKS]] | Umożliwia przechwytywanie błędów I/O |
| [[Delphi/$L]] | Umożliwia generowanie informacji o symbolach programu (zmiennych, stałych, modułach) |
| [[Delphi/$LOCALSYMBOLS]] | Umożliwia generowanie informacji o symbolach programu (zmiennych, stałych, modułach) |
| [[Delphi/$LONGSTRINGS]] | Określa czy traktować typ [[Delphi/String]] jako długi łańcuch czy łancuch o ograniczonej długości ([[Delphi/ShortString]]) |
| [[Delphi/$MINENUMSIZE]] | Określa min. ilość pamięci jaką zajmować będzie lista wyliczeniowa |
| [[Delphi/$O]] | Określa czy kod będzie optymalizowany w trakcie kompilacji |
| [[Delphi/$OPTIMIZATION]] | Określa czy kod będzie optymalizowany w trakcie kompilacji |
| [[Delphi/$OVERFLOWCHECKS]] | Określa czy sprawdzana będzie wartość przypisywana do typów liczbowych (czy nie przekraczają określonego zakresu) |
| [[Delphi/$Q]] | Określa czy sprawdzana będzie wartość przypisywana do typów liczbowych (czy nie przekraczają określonego zakresu) |
| [[Delphi/$R]] | Określa czy sprawdzany będzie zakres tablic w trakcie przypisywania wartości |
| [[Delphi/$RANGECHECKS]] | Określa czy sprawdzany będzie zakres tablic w trakcie przypisywania wartości |
| [[Delphi/$REFERENCEINFO]] | |
| [[Delphi/$RESOURCE]] | Umożliwia włączenie odpowiednich plików zasobów |
| [[Delphi/$SCOPEDENUMS]] | Umożliwia włączenie podania typu wyliczeniowego przed jego wartością |
| [[Delphi/$UNDEF]] | Usunięcie wcześniej zadeklarowanego symbolu |
| [[Delphi/$WARNINGS]] | Określa czy kompilator będzie wyświetlał ostrzeżenia |
| [[Delphi/$X]] | Umożliwia wlączenie pewnych elementów języka charaterystycznych dla języka Pascal |
| [[Delphi/$Y]] | |
| [[Delphi/$Z]] | Określa min. ilość pamięci jaką zajmować będzie lista wyliczeniowa |
$M-
The $M switch directive controls generation of runtime type information (RTTI). When a class is declared in the {$M+} state, or is derived from a class that was declared in the {$M+} state, the compiler generates runtime type information for properties and events that are declared in a published section. If a class is declared in the {$M+} state, and is not derived from a class that was declared in the {$M} state, published sections are not allowed in the class. Note that if a class is forward declared, the first declaration of the class must be declared with the $Mswitch.
'A jest jakaś dyrektywa pozwalająca generować kod w formacie innym niż Windowsowe EXE?'
'Raczej nie. Od tego jest Kylix lub Lazarus.'
OMG. Przecież w Delphi można jeszcze wykompilować (hura, nowe słowo) DLL. ;)
Raczej nie. Od tego jest Kylix lub Lazarus.
A jest jakaś dyrektywa pozwalająca generować kod w formacie innym niż Windowsowe EXE?
Adam, a co znaczy $J+ ? Podobno "umożliwia modyfikację stałych". Ale na Delphi 6 mi to nie działa - tylko na delphi 2005 :/ Możesz mi to wytłumaczyć?