Одной из альтернатив является отказ от использования #ifdef и просто использование #if, поскольку «пустые символы» оцениваются как ложные в тесте #if.
Так что вместо этого вы можете просто сделать
#if SOME_VAR && SOME_OTHER_VAR
// -- things
#endif
Но большой побочный эффект заключается в том, что вам нужно не только определять свои переменные, но и определять их как нечто. Э.Г.
#define SOME_VAR 1
#define SOME_OTHER_VAR 1
Комментирование любого из этих #defines приведет к сбою вышеупомянутого теста #if (поскольку вложенный материал не оценивается; компилятор не будет аварийно завершать работу, не выдает ошибку или что-либо еще).