What is MPCL ?
MPCL is a plug-in for Microsoft Visual C++ 2005 and Visual C++2008, which allow to maximize the use of the CPU in order to minimize the compiling time of your project. It compiles several .c / .cpp files of the same project in parallel in order to achieve it. This is specially usefull when you have a Dual core / Quad core / Multi core processor.
Microsoft Visual C++ 2005 already has an option in the IDE to allow parallel project compilation, but it only compile in parallel files from different projects, and whenever they don't have any project dependencies. This imply that if you have a very big project with a lot of cpp files or you have many project dependencies it will only use 1 CPU most of the time. Microsoft added some per file parallel capabitiles but It seems that They didn't finish the work.
Microsoft Visual C++ 2008 has also parallel project compilation in the IDE, but with the same restrictions than in Visual C++ 2005. In this version Microsoft added proper support for parallel file compilation in order to compile files from the same project, but this compiler option has to be stored in the project settings, It is incompatible with some compiler options like /Gm ( incremental rebuild ), #import preprocessor directive and others and Microsoft has not provided a visual interface to enable it, so you have to manually add the compiler option to the project settings.