Mit der Präprozessorsteuerung haben Sie die Möglichkeit, Befehle bzw. Befehlsfolgen für den eigentlichen Compilerdurchlauf ein bzw. auszublenden. Dieses ist dann sinnvoll, wenn Sie in der Entwicklungsphase zusätzliche Befehle zur Überwachung von Programmabläufen verwenden und diese über die bedingte Steuerung aktivieren bzw. deaktivieren möchten. Darüber hinaus können Sie über die Präprozessoranweisung #include Quelltexte einfügen und vorgefertigte Makros mit der Funktion #macro einbinden. Die nachfolgend beschriebenen Präprozessoranweisungen gelten nur für den Megalock Compiler und sind in Headerdateien bzw. Programmblöcken anzugeben.

Anweisung Beschreibung,
#define #define <Bezeichner>
Über die Anweisung #define werden Bezeichner definiert, die über #ifdef und #ifndef die Steuerung des Programmablaufes verändern. Wird die #define-Anweisung in einer Megalock Headerdatei angegeben, gilt diese für die gesamte Datei bzw. für alle Dateien die zum jeweiligen Projekt zusammen gefaßt sind.
.#include #include <Includedatei>
Die Direktive #include fügt spezifizierte Dateien, sogenannte Includedateien, in den Quelltext ein.
#ifdef
#ifndef
#else
#endif
#ifdef <Bezeichner> / #ifndef <Bezeichner>
__Anweisungen
#else
__Anweisungen
#endif
Mit Hilfe der bedingten Direktiven #ifdef und #ifndef können Sie prüfen, ob ein Bezeichner definiert ist, das heißt, ob eine #define-Direktive für diesen Bezeichner existiert. Die bedingten Direktiven ermöglichen einen oder mehrere Befehle nur dann wirksam werden zu lassen, wenn eine Bedingung erfüllt ist.
#macro #macro <Bezeichner>
__Anweisungen
#endm
Der Megalock-Compiler bietet Ihnen die Möglichkeit mehrzeilige Makros zu erstellen. Damit können Sie einen Block von Befehlen definieren, der bei jedem Aufruf des Makros in Ihren Quellcode aufgenommen wird. Sie können Argumente an die Makros übergeben, die der Megalock-Compiler in den Makroblock einsetzt. Die Makro-Definition beginnt mit der Direktiven #macro mit nachfolgendem Bezeichner. Als Parameter können Konstanten, arithmetische Operationen, Variablen, Registername und Befehle übergeben werden. Der Befehl #endm schließt die Beschreibung eines Makros ab.