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
- ^ „Podmíněná kompilace“ . Společnost Microsoft.