Was ist eine bedingte Zusammenstellung?

In der Computerprogrammierung beschreibt die bedingte Kompilierung die Fähigkeit eines Software-Compiler- oder Quellcodeprozessors, bestimmte Befehle oder Codeblöcke basierend auf sprachspezifischen Anweisungen einzubeziehen oder zu ignorieren, die technisch nicht Teil der Kernprogrammiersprachenspezifikation sind. Die Befehle, mit denen die bedingte Kompilierung in einem Programm häufig ausgelöst wird, werden häufig als Vorverarbeitungsrichtlinien bezeichnet, obwohl sie auch als Compiler-Richtlinien, bedingte Kommentare oder bedingten Definieren bezeichnet werden können. Abhängig vom verwendeten Compiler oder der zu verwendenden Sprache können die bedingten Anweisungen benutzerdefinierte Variablen oder Makros sein, oder sie können auch Systemvariablen sein, die vom Compiler oder dem Betriebssystem festgelegt werden. Bedingte Kompilierung häufig wird verwendet, um einen einzelnen Satz von Quellcode -Dateien zu konfigurieren, damit sie unter verschiedenen Umgebungen oder Betriebssystemen kompiliert werden können, ohne Quelldateien auszutauschen oder zu ändern.Die Ilation kann von einer Sprache zu einer anderen variieren, sind jedoch im Allgemeinen Makros oder andere Meta-Daten-Ausdrücke außerhalb des Rahmens der normalen Programmvariablen. In Sprachen wie C sind die Variablen normalerweise Makros, die von einem Pre-Processor gelesen werden. In den meisten Fällen sind die Makros nicht über den tatsächlichen ausführbaren Programm -Quellcode zugegriffen, obwohl sie in denselben Quelldateien vorhanden sind.

Die Anweisungen, mit denen die definierten bedingten Variablen getestet werden, sind rudimentär und folgen der gleichen Logik wie eine Anweisung. Die grundlegenden Tests, die für die bedingte Kompilierung durchgeführt werden können, sind, ob ein Wert definiert, nicht definiert oder in einigen Fällen, ob zwei definierte Variablen äquivalent sind. Die Variablen oder Makros selbst haben im Allgemeinen keinen Wert von Bedeutung, da die Definition der Anweisungen die Richtlinien überprüft. Mit einigen Sprachen und Compilern t doch tDer Wert einer definierten Variablen kann eine Rolle spielen, wenn sie für den booleschen Zustand bewertet werden.

Wenn ein Compiler -Anweisungen für die bedingte Kompilierung begegnet, werden die Richtlinien bewertet, um festzustellen, ob sie als wahr oder falsch testen. Wenn der Code, der der Richtlinie folgt, wird als normal zusammengestellt. Andernfalls überspringt der Compiler den in der Richtlinie enthaltenen Code vollständig. Dies unterscheidet sich von bedingten Logik -Anweisungen im ausführbaren Programmcode selbst, da die Logik einen Codeblock enthält, der nicht ausgeführt werden kann, in den meisten Fällen immer noch interpretiert und kompiliert wird. Mit bedingten Richtlinien vor dem Prozessor wird der übersprungene Code niemals enthalten, interpretiert oder kompiliert. Es ist auch zu beachten, dass der Vorverarbeitungor alle bedingten Variablen und Richtlinien bewertet hat, die nicht mit dem Rest des Programms zusammengestellt werden, da sie nur die Richtung für den Compiler geben sollen.

Bedingte Zusammenstellung am häufigsten wird t verwendet to Code einfügen oder ausschließen, der für ein bestimmtes Betriebssystem oder eine bestimmte Umgebung spezifisch ist. Dies bedeutet, dass Bibliotheken, die in einem Betriebssystem existieren, bedingt eingeschlossen werden können, wenn die Anweisungen feststellen, dass das Programm unter diesem Betriebssystem zusammengestellt wird. Alternativ können die Anweisungen auch verwendet werden, um Code basierend auf benutzerdefinierten Variablen einzuschließen oder auszuschließen. Dies kann so erfolgen, dass das Debugging oder Profiling -Code nicht in der endgültigen Version eines Programms enthalten ist, oder so können bestimmte Funktionen aktiviert oder deaktiviert werden, ohne separate Kopien des Codes verwalten zu müssen.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?