You get used to it as time goes by, and unfortunately if you plan on using C++, you have to.
Because, some libraries like VC9 have good error messages, but as soon as you move to say GCC, or some other compiler, the messages are gone. And even VC9 won't help you much when you have errors from some library written by someone else, or yourself during a late-night, even some Boost libraries aren't that friendly. Simply because not every author has taken the trouble to make things clear when an error occurs, and that is even more common with new libraries (that tend to have the most errors and less help).
Also you must remember that the nice STATIC_ERRORS you may find here and there in code, are placed by the authors where things commonly break, and there will always be horrible corner cases, that the author didn't contemplate, that will produce 400 lines of error messages because you missed a const somewhere for example.
Using tools will help you out in the beginning, but hurt you on the long run. And since the problem is inherent of C++, its not going away any day soon. And these walls of errors will likely be with us until C++ is no longer in use. So tools will just cut your teeth, when you need them to survive. If you planning on leaving C++ soon, then please feel free to use them. Nowadays I can normally understand those 400-line error messages in one glance, so they are crystal clear to my eyes, but thats not thanks to any tools.
As with everything, especially C++, it takes experience and training.