Content originally posted in LPCWare by lpcxpresso-support on Fri Jul 04 02:14:43 MST 2014
So, this has nothing to do with the compiler. It is make doing its dependency processing (working out what has changed, and thus, what to build).
To do its dependency processing, make has to open all the dependency files (*.d) and then compare modification times to work out what has changed. In a large project that is a LOT of file accesses. If you are doing this on a network drive, that is going to result in a lot of network traffic. Note that each of these accesses is for a very small amount of data, meaning that there is no opportunity for the network to optimize for large transfers (which is what most networks and remote filesystem try to do), or to cache the data.
Having said that, it should not have been any different for Red Suite - we use the same make.
I suggest that you compare Red Suite and LPCXpresso with *identical* projects. I think you will find very little difference in time.
One other thing you could try (and I doubt that it will make any difference, but may) is to use the "internal builder" instead of make. To do this, open your project Properties and on the "C/C++ Setting", switch the Builder Type to "Internal".
Finally, I would strongly recommend for a large project (you don't mention how large...) that you don't try to build on a network drive - do it on a local drive and you should see a very significant performance improvement.