@Tsaukpaetra said in Define your preprocessor: Apparently it's not an error to have non-defined stuffs in the #if expression... That's surprising... Maybe just for that compiler. I know MS chokes. Which leads to some tests like: #if defined(SOMETHING) && SOMETHING #endif