Dyrektywa | Opis |
$A | Określa wyrównanie bajtów w rekordach |
$ALIGN | Określa wyrównanie bajtów w rekordach |
$APPTYPE | Określa typ aplikacji (GUI lub konsolowa) |
$B | |
$BOOLEVAL | Określa wyrównanie bajtów w rekordach |
$D | Określa czy generować informacje dla debugera |
$DEBUGINFO | Określa czy generować informacje dla debugera |
$DEFINE | Umożliwia ustawienie symbolu warunkowego |
$DEFINITIONINFO | |
$ELSE | Sekcja alternatywna dla $IFDEF |
$ENDIF | Zakończenie sekcji warunkowej |
$EXTENDEDSYNTAX | Umożliwia wlączenie pewnych elementów języka charaterystycznych dla języka Pascal |
$H | Określa czy traktować typ String jako długi łańcuch czy łancuch o ograniczonej długości (ShortString) |
$HINTS | Określa czy kompilator ma pokazywać wskazówki |
$I | Umożliwia włączenie do projektu dodatkowego pliku |
$IFDEF | Początek sekcji warunkowej |
$IFNDEF | Początek sekcji warunkowej |
$IFOPT | Umożliwia sprawdzenie wartości danej dyrektywy |
$INCLUDE | Umożliwia włączenie do projektu dodatkowego pliku |
$IOCHECKS | Umożliwia przechwytywanie błędów I/O |
$L | Umożliwia generowanie informacji o symbolach programu (zmiennych, stałych, modułach) |
$LOCALSYMBOLS | Umożliwia generowanie informacji o symbolach programu (zmiennych, stałych, modułach) |
$LONGSTRINGS | Określa czy traktować typ String jako długi łańcuch czy łancuch o ograniczonej długości (ShortString) |
$MINENUMSIZE | Określa min. ilość pamięci jaką zajmować będzie lista wyliczeniowa |
$O | Określa czy kod będzie optymalizowany w trakcie kompilacji |
$OPTIMIZATION | Określa czy kod będzie optymalizowany w trakcie kompilacji |
$OVERFLOWCHECKS | Określa czy sprawdzana będzie wartość przypisywana do typów liczbowych (czy nie przekraczają określonego zakresu) |
$Q | Określa czy sprawdzana będzie wartość przypisywana do typów liczbowych (czy nie przekraczają określonego zakresu) |
$R | Określa czy sprawdzany będzie zakres tablic w trakcie przypisywania wartości |
$RANGECHECKS | Określa czy sprawdzany będzie zakres tablic w trakcie przypisywania wartości |
$REFERENCEINFO | |
$RESOURCE | Umożliwia włączenie odpowiednich plików zasobów |
$SCOPEDENUMS | Umożliwia włączenie podania typu wyliczeniowego przed jego wartością |
$UNDEF | Usunięcie wcześniej zadeklarowanego symbolu |
$WARNINGS | Określa czy kompilator będzie wyświetlał ostrzeżenia |
$X | Umożliwia wlączenie pewnych elementów języka charaterystycznych dla języka Pascal |
$Y | |
$Z | Określa min. ilość pamięci jaką zajmować będzie lista wyliczeniowa |
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ć?
A jest jakaś dyrektywa pozwalająca generować kod w formacie innym niż Windowsowe EXE?
Raczej nie. Od tego jest Kylix lub Lazarus.
'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. ;)
$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.