It seems that XC32 (v1.40) processes "#pragma config" statements before macro expansion: #define TEST OFF
#pragma config DEBUG = TEST Gives: core.c:14:9: error: unknown value for configuration setting 'DEBUG': 'TEST..