Most compiler editors create two 'make' files or projects for each module setup. They are debug or developer version and release version. Developer/debug version by default defines a macro named _DEBUG or DEBUG. Release version does not have this macro defined. Thus we can use the preprocessor directive #ifdef or if defined to check if it is a release version.