В компьютерном программировании , условная компиляция является компиляцией реализации методов , которые позволяют компилятор для получения различий в исполняемой программе производства и контролируются параметрами, которые предоставляются во время компиляции. Этот метод обычно используется, когда эти различия необходимы для запуска программного обеспечения на разных платформах или с разными версиями необходимых библиотек или оборудования .
Многие языки программирования поддерживают условную компиляцию. Обычно директивы компилятора определяют или «отменяют определение» определенных переменных; другие директивы проверяют эти переменные и соответственно изменяют компиляцию. Например, не используя реальный язык, компилятор может быть настроен на определение «Macintosh» и отмену определения «PC», а код может содержать:
(* Общий системный код *) если mac ! = Null, затем (* код, специфичный для macOS *), иначе, если pc ! = Null (* код, специфичный для Windows *)
В C и некоторых языках с аналогичным синтаксисом это делается с помощью директивы #ifdef .
Аналогичная процедура, использующая название « условный комментарий », используется Microsoft Internet Explorer версий 5–9 для интерпретации кода HTML . Существует также аналогичный собственный механизм для добавления условных комментариев в JScript , известный как условная компиляция . [1]
Рекомендации
- ^ «Условная компиляция» . Корпорация Майкрософт. Архивировано из оригинала на 2008-09-06 . Проверено 27 ноября 2011 .