How to get the preprocessor output as part of the compilation process?