We have a large, multi-platform application written in C. (with a small but growing amount of C++) It has evolved over the years with many features you would expect in a lar
Michael Feathers wrote the bible on this, Working Effectively with Legacy Code