authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-01-07 16:19:23-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-01-08 11:52:38-07:00
log7b3afc880b1ab018e6cec5f429de44a04088bacb
treeedce9e691855610a8451b152c60e0079d85b800c
parente2a8fe721dbf31a8edd06c8273bee8a8e69381f2

Compilation: add definition to prefer ucrt for windows C/C++ files

This makes C/C++ files when targeting mingw-w64 choose to depend on ucrt for stdio.

1 files changed, 4 insertions(+), 1 deletions(-)

src/Compilation.zig+4-1
......@@ -5100,7 +5100,10 @@ pub fn addCCArgs(
51005100 if (target.os.tag == .windows) switch (ext) {
51015101 .c, .cpp, .m, .mm, .h, .cu, .rc, .assembly, .assembly_with_cpp => {
51025102 const minver: u16 = @truncate(@intFromEnum(target.os.getVersionRange().windows.min) >> 16);
5103 try argv.append(try std.fmt.allocPrint(argv.allocator, "-D_WIN32_WINNT=0x{x:0>4}", .{minver}));
5103 try argv.appendSlice(&.{
5104 try std.fmt.allocPrint(arena, "-D_WIN32_WINNT=0x{x:0>4}", .{minver}),
5105 "-D__MSVCRT_VERSION__=0xE00", // use ucrt
5106 });
51045107 },
51055108 else => {},
51065109 };