preprocessor information, and only process the *#include* directives. When run
in this way, the preprocessor arguments will be passed to the compiler since it
still has to do _some_ preprocessing (like macros).
++
+This option is ignored with MSVC, as there is no way to make it compile without
+preprocessing first.
[#config_secondary_storage]
*secondary_storage* (*CCACHE_SECONDARY_STORAGE*)::
TRY(set_up_uncached_err());
+ if (!ctx.config.run_second_cpp()
+ && ctx.config.compiler_type() == CompilerType::cl) {
+ LOG_RAW("Second preprocessor cannot be disabled");
+ ctx.config.set_run_second_cpp(true);
+ }
+
if (ctx.config.depend_mode()
&& (!ctx.args_info.generating_dependencies
|| ctx.args_info.output_dep == "/dev/null"