Defines in User_config_override.h don't appear to affect viewing ifdef code displayed

New to PlatformIO. Usually in VSC if code is conditional to an ifdef then the code appears enabled/disabled tracking with your defines in your header files. BUT, if I put a setting in user_config_override.h the VSC C++ editor does not appear to notice. Temporarily I’m putting my custom settings in my c_cpp_properties.json file and they then work for both code viewing and building. Does the user_config_override.h not get correctly parsed by the preparser? Does this work for others?