Описание тега conditional-compilation

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

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

Ссылки