Иногда может быть необходимо использовать в библиотеке специфичный API для каждой платформы на которой компилируется код. В других случаях, вы можете захотеть сделать какую-либо оптимизацию, только если вы включили флаг ON. Для всех этих случаев вы можете использовать макрос компиляции по условию (условная компиляция).
Вот пример многоплатформенного кода :
А вот другой пример, для включения логирования, только если флаг mydebug выставлен при компиляции кода:
Отметьте, что нельзя использовать #else без переменной после. Следующий код неправилен:
Также можно определять собственные переменные, используя опции командной строки компилятора haXe.