4.1 Kompilieren von Programmen

Der Hollywood Compiler kann entweder von der GUI aus oder mit dem -compile Argument über die Konsole verwendet werden.

Einmal aufgerufen, liest der Compiler die angegebene Skriptdatei, kompiliert und verknüpft sie in eine spezielle nur ausführbare Version von Hollywood. Alle externen Daten, die mit Präprozessor-Anweisungen deklariert wurden, werden eingebunden (außer es wird ausdrücklich deklariert, dass eine Datei nicht eingebunden werden soll). Die Plattform für die ausführbare Datei wird durch die Angabe des Agruments -exetype definiert, welches auf die folgenden ausführbaren Typen gesetzt werden kann:

amigaos4
AmigaOS 4 (PowerPC)
aros
AROS (x86)
classic
AmigaOS 3.x (68020+)
classic881
AmigaOS 3.x (68020+) mit Coprozessor (68881/2 oder 68040/68060)
linux
Linux (x86)
linux64
Linux (x64)
linuxarm
Linux (arm)
linuxppc
Linux (PowerPC)
macos
macOS Programmpaket (PowerPC)
macosarm64
macOS Programmpaket (arm64)
macos86
macOS Programmpaket (x86)
macos64
macOS Programmpaket (x64)
morphos
MorphOS (PowerPC)
warpos
WarpOS Mixed-Binary (68040/PowerPC)
win32
Windows (x86)
win64
Windows (x64)
applet
Universal Hollywood-Applet, welches auf jedem System mit einem Hollywood Player läuft

In der 68k-Version von Hollywood ist bei -exetype standardmäßig classic, bei der AmigaOS4 Version -exetype amigaos4 und so weiter eingestellt.

Wenn Ihr Skript eine Menge externe Daten verwendet, kann die ausführbare Datei sehr groß werden, da Hollywood alle mit Präprozessor-Anweisungen deklarierten Dateien einbinden wird. Wenn Sie das nicht wollen, können Sie das Argument Link benutzen, das alle Präprozessor-Anweisungen unterstützen. Damit wird dem Linker mitgeteilt, bestimmte Dateien nicht einzubinden. Alternativ können Sie die Dateien auch mit einem normalen Hollywood-Befehle anstelle von Präprozessor-Anweisungen laden.

Die erzeugte ausführbare Datei wird die gleichen Konsolenargumente wie das Hollywood-Hauptprogramm akzeptieren. Daher können Sie es zum Beispiel mit einem randlosen Fenster starten, indem Sie es mit dem -borderless Argument aufrufen.

Sie können auch Plugins mit dem Argument -linkplugins in die ausführbaren Dateien einbinden. Aber man muss die Plugin-Lizenz sehr vorsichtig durchlesen, da nach dem Einbinden Ihr ganzes Projekt der Plugin-Lizenz unterstehen kann. Siehe Konsolenargumente für Details.


Navigation zeigen