Distcc with MSVC:CL Options
So you'd like to help with the Distcc With MSVC options.
Why CL Options Are Important
The way distcc works is that you send out source code to other machines (called slaves) for them to compile. This speeds up the compilation time. But how can the slave know how to compile this code that was sent to it? What happens is that distcc also sends the compile line to the slave. But it can't be the full line because:
- some options don't make sense for the compiler (e.g. options for the linker or the preprocessor).
- some options require things that are only applicable if the entire local code base is around
- some options require you to send multiple files back (e.g. sending back .obj and .pdb objects is unsupported).
MSDN has categorical listing of cl options.