Non si può fare quello che dici. Le direttive di preprocessing sono elaborate per prime, mentre l'if è eseguito a runtime.