It has been our experience that the best practice is to create separate processors for different verions of the compiler. By doing that, you isolate the compile options, which in most cases are the sane across releases, but there's usually at least on that changes. Once you have separate processors built, the maintenance of the debug portions is fairly straight forward.
CMCrossroads is a TechWell community.
Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.