Use -o switch for cpp output

Use -o switch for cpp output. Clang `cpp` doesn't default to using second argument as output.

This is compatible with gcc `cpp`.