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

$HINTS

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

$RESOURCE

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

$RANGECHECKS

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

$R

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

$LONGSTRINGS

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

$H

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

$OPTIMIZATION

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

$O

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

$IOCHECKS

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

$INCLUDE

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

$I

  • 2010-10-31 18:27
  • 0 komentarzy
  • 4989 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ć?