> I reckon it's a bad idea to make source browsing info with a separate > program like cscope or etags. I reckon it's the compiler's job.
One of the issues with soure browsing is that you want to be able to do it in the presence of syntax errors. That can make it harder for the compiler to do it since it's usually not doing a robust parse in the presense of errors.