Dyrektywy kompilatora

Adam Boduch
DyrektywaOpis
[[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

$X

  • 2006-06-09 14:23
  • 0 komentarzy
  • 1011 odsłon

$EXTENDEDSYNTAX

  • 2010-10-31 18:27
  • 1 komentarz
  • 1971 odsłon

$IFOPT

  • 2010-10-31 18:27
  • 0 komentarzy
  • 2527 odsłon

$IFNDEF

  • 2010-10-31 18:27
  • 3 komentarzy
  • 3611 odsłon

$IF

  • 2010-10-31 18:27
  • 0 komentarzy
  • 3769 odsłon

$IF

  • 2010-10-31 18:27
  • 0 komentarzy
  • 3769 odsłon

$IFEND

  • 2010-10-31 18:27
  • 0 komentarzy
  • 2529 odsłon

$ELSEIF

  • 2010-10-31 18:27
  • 0 komentarzy
  • 3219 odsłon

$ENDIF

  • 2010-10-31 18:27
  • 0 komentarzy
  • 3296 odsłon

$ELSE

  • 2010-10-31 18:27
  • 0 komentarzy
  • 3444 odsłony

$IFDEF

  • 2010-10-31 18:27
  • 1 komentarz
  • 6558 odsłon

$UNDEF

  • 2010-10-31 18:27
  • 0 komentarzy
  • 2910 odsłon

$DEFINE

  • 2010-10-31 18:27
  • 0 komentarzy
  • 4950 odsłon

$APPTYPE

  • 2010-10-31 18:27
  • 0 komentarzy
  • 3245 odsłon

$WARNINGS

  • 2010-10-31 18:27
  • 0 komentarzy
  • 4009 odsłon

5 komentarzy

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