In a previous post I discussed some aspects of the C preprocessor (hereafter the CPP) that are evil. Turns out that this week, I had another problem related to a bad usage of the CPP. It didn’t take long to fix, but I can understand why it could be long to figure out.
And while the bug was caused by a careless use of the CPP, I think there’s a couple of simple things we can do to help avoid these.