A new option -P is added for dxc mode.
The format is -P proprecossed_file_name
It will make compile preprocess only and output to proprecossed_file_name.
Internally it will be translated into -E -o proprecossed_file_name.
When -P exists, other output compile option like -Fo will be ignored because compiler will run preprocess only.
A warning will be report if this happened.
We should be specific about which flags the user passed that aren't unsupported.