From 6dbb0ff3ef776501f3ce3ea420a6fa4f1d09124c Mon Sep 17 00:00:00 2001 From: Be Wilson Date: Wed, 24 Aug 2022 17:48:37 -0500 Subject: [PATCH] use debug version of C runtime with MSVC https://docs.microsoft.com/en-us/cpp/build/reference/md-mt-ld-use-run-time-library --- src/lib.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 30ebc921..678fbe2d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1487,7 +1487,7 @@ impl Build { ToolFamily::Msvc { .. } => { cmd.push_cc_arg("-nologo".into()); - let crt_flag = match self.static_crt { + let mut crt_flag: OsString = match self.static_crt { Some(true) => "-MT", Some(false) => "-MD", None => { @@ -1500,8 +1500,14 @@ impl Build { "-MD" } } - }; - cmd.push_cc_arg(crt_flag.into()); + } + .into(); + + if self.get_debug() { + crt_flag.push("d"); + } + + cmd.push_cc_arg(crt_flag); match &opt_level[..] { // Msvc uses /O1 to enable all optimizations that minimize code size.