What, you don't recompile (or attempt to) every time you fix an error? (this being my standard approach to "all the errors will have moved now and half of them were probably cascades from that one and I can't be bothered to look at them all")
Depends very much on the error. Sometimes I can see that 90% of the remaining errors are likely to be cascades from one, so I fix that and immediately recompile so as to avoid having to sift through the rest myself. But if I can see that the errors are separate and unrelated (an undeclared hippo here, a wombat of the wrong type there, an elephant passed to a function that expected a gibbon elsewhere) then it saves time to just go through and fix as many obviously distinct problems as I can trivially identify.
LOL. I love your metaphor. It sounds like line-numbers are the least of the problems with your errors, though :)