sGlobalSmartlink/de

From Lazarus wiki
Revision as of 13:27, 21 April 2013 by Olaf (talk | contribs)
Jump to navigationJump to search

Deutsch (de)
Zurück zu den globalen Compiler Direktiven.

Die globale Compiler Direktive $SMARTLINK weist den Compiler an, das Programm für smartlink zu compilieren.
Durch smartlink kann die Grösse des Programms verringert weden.

Vorgehensweise von smartlink:
Das Programm wird in logische Einheiten aufgteilt. Dabei wird für jedes Unterprogramm in eine eigene Objektdatei erstellt.
Es werden nur die Objektdateien in das Programm eingebunden, die vom Programm benötigt d. h. vom Programm aufgerufen werden.

Hinweis:
Wenn die globale Compiler Direktive {$SMARTLINK ON} ist, dann wird der Compiliervorgang des Programms langsamer.
Wohlgemerkt, der Compiliervorgang wird langsam, nicht das Programm. Das Programm wird dadurch kleiner und benötigt weniger Speicher.

Die globale Compiler Direktive $SMARTLINK hat zwei Schalter ON und OFF.

Beispiele:

// SMARTLINK muss vor dem Deaklarations-Abschnitt stehen
// Schaltet smartlink ein
{$SMARTLINK ON}
Unit uTest;
Interface
  ...


Die Globale Compiler Direktive $SMARTLINK hat ihr Gegenstück in der Kommandozeilen-Option -CX.


--Olaf 08:34, 13 February 2013 (UTC)