In my code, I want to conditionally perform a few operations with:
#ifdef DEBUG
NSLog(@"I'm in debug mode");
#endif
I’ve configured Project->Edit Project Settings->Build tab so that ‘DEBUG’ is listed as a User-Defined setting with a value of 1. Debug is selected in the Configuration dropdown. This still doesn’t turn on the directive for the Debug build although I thought that’s what it would do.
What else do I need to do during the build stage to allow for this?
You need to set a compiler flag for that.
To do it, Get Info on the target, make sure you have selected the Debug configuration (and not All Configurations), and look for Other C Flags and Other C++ Flags (in Xcode 3.1 these are under GCC 4.2 – Language).
Then add the following as a value:
-DDEBUGfor both.This will define the DEBUG for the precompiler to pick it up.