"Условно компилируемый" довольно странная характеристика, в C++ часто код компилируется при условии правильного компилятора и флагов компиляции :)
Ничего странного, берём код, ставим какие-то флаги, неважно, где, и он компилируется либо нет.
В некоторых языках такое невозможно в принципе.