#define MAJOR_VERSION 4 #define MINOR_VERSION 5 #define PATCH_LEVEL 0 #define MIN_VERSION_base(x,y,z) MAJOR_VERSION > x || MAJOR_VERSION == x && MINOR_VERSION > y || MAJOR_VERSION == x && MINOR_VERSION == y && PATCH_LEVEL >= z MIN_VERSION_base(4,5,0) #if MIN_VERSION_base(4,5,0) this text is only included when expression evaluates to true #endif done