If you have a large project (speaking from experience with Mozilla here), you discover that gcc has issues (speed, generated code quality, etc), make has issues (especially if you want to use the same makefiles on all platforms; things quickly get very painful), the linker has algorithms that are O(N^2) in number of symbols, filesystems have issues, and your own code has issues. ;)
That's just life with a large project.