Podmíněná kompilace - Conditional compilation

V počítačovém programování je podmíněná kompilace metodami implementace kompilace, které umožňují kompilátoru vytvářet rozdíly ve spustitelném programu vytvořeném a řízeném parametry, které jsou poskytovány během kompilace. Tato technika se běžně používá, když jsou tyto rozdíly potřebné ke spuštění softwaru na různých platformách nebo s různými verzemi požadovaných knihoven nebo hardwaru .

Mnoho programovacích jazyků podporuje podmíněnou kompilaci. Direktivy kompilátoru obvykle definují nebo „nedefinují“ určité proměnné; jiné směrnice tyto proměnné testují a podle toho upravují kompilaci. Například při nepoužívání skutečného jazyka může být kompilátor nastaven tak, aby definoval „Macintosh“ a nedefinoval „PC“, a kód může obsahovat:

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

V jazyce C a v některých jazycích s podobnou syntaxí se to provádí pomocí směrnice '#ifdef' .

Podobný postup, který používá název „ podmíněný komentář “, používá Microsoft Internet Explorer od verze 5 do 9 k interpretaci kódu HTML . K dispozici je také podobný proprietární mechanismus pro přidávání podmíněných komentářů v JScript , známý jako podmíněná kompilace .

Reference

  1. ^ „Podmíněná kompilace“ . Společnost Microsoft.