Bedingte Zusammenstellung - Conditional compilation

Bei der Computerprogrammierung handelt es sich bei der bedingten Kompilierung um kompilierungsimplementierende Methoden, mit denen der Compiler Unterschiede im ausführbaren Programm erzeugen kann, die durch Parameter erzeugt und gesteuert werden, die während der Kompilierung bereitgestellt werden. Diese Technik wird häufig verwendet, wenn diese Unterschiede erforderlich sind, um die Software auf verschiedenen Plattformen oder mit verschiedenen Versionen der erforderlichen Bibliotheken oder Hardware auszuführen .

Viele Programmiersprachen unterstützen die bedingte Kompilierung. In der Regel definieren oder "undefinieren" Compiler-Direktiven bestimmte Variablen. Andere Anweisungen testen diese Variablen und ändern die Kompilierung entsprechend. Wenn beispielsweise keine tatsächliche Sprache verwendet wird, kann der Compiler so eingestellt sein, dass er "Macintosh" definiert und "PC" undefiniert, und der Code kann Folgendes enthalten:

(* System generic code *)
if mac != Null then
    (* macOS specific code *)
else if pc != Null
    (* Windows specific code *)

In C und einigen Sprachen mit einer ähnlichen Syntax erfolgt dies mit einer Direktive '#ifdef' .

Ein ähnliches Verfahren unter Verwendung des Namens " Bedingter Kommentar " wird von Microsoft Internet Explorer von Version 5 bis 9 zur Interpretation von HTML- Code verwendet. Es gibt auch einen ähnlichen proprietären Mechanismus zum Hinzufügen von bedingten Kommentaren in JScript , der als bedingte Kompilierung bezeichnet wird .

Verweise

  1. ^ "Bedingte Kompilierung" . Microsoft Corporation. Archiviert vom Original am 06.09.2008 . Abgerufen am 27.11.2011 .