Условная компиляция - Conditional compilation

В компьютерное программирование, условная компиляция методы реализации компиляции, которые позволяют компилятор для создания различий в исполняемой программе, созданной и управляемой параметрами, которые предоставляются во время компиляции. Этот метод обычно используется, когда эти различия необходимы для запуска программного обеспечения на разных платформы, или с разными версиями требуемых библиотеки или же аппаратное обеспечение.

Много языки программирования поддержка условной компиляции. Обычно директивы компилятора определить или «отменить определение» определенных переменных; другие директивы проверяют эти переменные и соответственно изменяют компиляцию. Например, не используя реальный язык, компилятор может быть настроен на определение «Macintosh» и отмену определения «PC», а код может содержать:

(* Общий код системы *)если Mac != Ноль тогда    (* код, специфичный для macOS *)еще если ПК != Ноль    (* Код для Windows *)

В C и некоторых языках с аналогичным синтаксисом это делается с помощью Директива '#ifdef'.

Аналогичная процедура, используя имя "условный комментарий ", используется Microsoft Internet Explorer с версии 5 по 9 на интерпретировать HTML код. Также существует аналогичный собственный механизм для добавления условных комментариев в JScript, известный как условная компиляция.[1]

Рекомендации

  1. ^ «Условная компиляция». Корпорация Майкрософт. Архивировано из оригинал на 2008-09-06. Получено 2011-11-27.