C2078 Circular #define Explanation: You specified a #define directive in terms of itself (e.g., #define x y followed by #define y x). A circular #define cannot be resolved by the preprocessor and is, therefore, not allowed. Action: Correct and recompile.