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ć?