From: Luboš Luňák Date: Tue, 23 Nov 2021 18:35:46 +0000 (+0100) Subject: fix: Use default object file extension .obj for MSVC (#964) X-Git-Tag: v4.6~76 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cc96e876ed034d992ecae0f0e8f04caf178c371b;p=thirdparty%2Fccache.git fix: Use default object file extension .obj for MSVC (#964) --- diff --git a/src/argprocessing.cpp b/src/argprocessing.cpp index adab3e7c0..51a1ba14c 100644 --- a/src/argprocessing.cpp +++ b/src/argprocessing.cpp @@ -1041,7 +1041,14 @@ process_args(Context& ctx) // Determine output object file. const bool implicit_output_obj = args_info.output_obj.empty(); if (implicit_output_obj && !args_info.input_file.empty()) { - string_view extension = state.found_S_opt ? ".s" : ".o"; + string_view extension; + if (state.found_S_opt) { + extension = ".s"; + } else if (ctx.config.compiler_type() != CompilerType::cl) { + extension = ".o"; + } else { + extension = ".obj"; + } args_info.output_obj = Util::change_extension(Util::base_name(args_info.input_file), extension); }