Tutorials

Andorra 2D Konfigurieren

Seit Version 0.4.5 (vom 24.12.2008) befindet sich im "src" Verzeichnis von Andorra 2D eine Datei "andorra_conf.inc", in der alle in Andorra 2D verfügbaren Compilerschalter zusammengetragen sind. In diesem kurzen Artikel soll die Bedeutung der einzelnen Schalter geklärt werden.

Die "andorra_conf.inc" verwenden
Die in der "src/andorra_conf.inc" gemachten Änderungen wirken sich global auf alle Projekte aus. Möchte man dies nicht, so ist es notwendig, die "andorra_conf.inc" aus dem "src" Verzeichnis zu löschen und jedem Projekt eine Kopie davon zu geben. Die "andorra_conf.inc" muss hierzu in das Projekt aufgenommen werden oder sich im Suchpfad des Projektes befinden. Um festzustellen ob die Einstellungsdatei tatsächlich verwendet wird, kann der Schalter "TEST" aktiviert werden.

Die verfügbaren Schalter

DO_NOT_INCLUDE_STD_FORMATS
Wird dieser Schalter aktiviert, so werden die standardmäßig aktivierten VCL/LCL-Grafikformatlader nicht eingebunden. Dies hat zur Folge, dass die Unit "Graphics" nicht mehr benötigt wird und somit die ausführbare Datei spürbar kleiner wird. Auf der anderen Seite jedoch, können Grafikformate wie "BMP" etc. nicht mehr geladen werden. Um dies dennoch zu ermöglichen müssen entsprechend andere Lader eingebunden werden, wie zum Beispiel "AdBMP", "AdTGA", "AdPNG" (siehe unten), "AdDevIL" (benötigt die "DevIL"-Bibliothek) oder "AdFreeImage" (benötigt die "FreeImage"-Bibliothek).
Ein weiterer Nachteil ist, dass keine Fonts mehr erzeugt werden können. Hierzu müssen die Fonts in einer externen Anwendung erzeugt und in eine Datei gespeichert werden und später geladen.

DO_NOT_INCLUDE_STD_WINDOWMGR
Hiermit wird die Standard VCL/LCL-Fensterumgebung nicht geladen. Andorra 2D verwendet dann die Unit "Forms" nicht mehr. Aktivieren Sie diesen Compilerschalter, wenn Sie andere Fensterumgebungen wie zum Beispiel die Unit "AdGLFW", "AdSDL" oder "AdWin32" verwenden. Ist der Compilerschalter aktiviert, kann Andorra 2D nicht in eine bestehende VCL/LCL-Formularanwendung eingebettet werden.

DO_NOT_USE_3DNOW
Deaktiviert die mögliche Verwendung der 3DNow!-Befehlssatzerweiterung. Diese Erweiterung ist auf AMD-Prozessoren verfügbar und macht die Multiplikation von Matrizen (wie sie relativ oft in Andorra 2D verwendet wird) schneller. Das Aktivieren des Schalters "DO_NOT_USE_ASM" beinhaltet diesen Schalter.

DO_NOT_USE_ASM
Dieser Schalter entfernt jeglichen Assemblercode aus Andorra 2D. Natives Pascal wird verwendet.

DO_NOT_USE_INTERNAL_PNG
Die Unit AdPNG kann sowohl die externe Bibliothek "PNGImage" verwenden, als auch eine interne Laderoutine. Die interne Laderoutine funktioniert zwar in den meisten Fällen, hat stellenweise aber noch ein paar Probleme. Deshalb ist dieser Schalter standardmäßig aktiviert.

Copyright und Lizenz
(c) by Andreas Stöckel Dezember 2008
Der Inhalt dieses Tutorials steht unter der
GNU Licence for Free Documentation


This page was generated with the help of the following PHP-Scripts: GeSHi a free PHP Syntax highlighter and StringParser_BBCode a free BBCode Parser.