aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2024-01-07 16:19:23 -0700
committerAndrew Kelley <andrew@ziglang.org>2024-01-08 11:52:38 -0700
commit7b3afc880b1ab018e6cec5f429de44a04088bacb (patch)
treeedce9e691855610a8451b152c60e0079d85b800c /src/Compilation.zig
parente2a8fe721dbf31a8edd06c8273bee8a8e69381f2 (diff)
downloadzig-7b3afc880b1ab018e6cec5f429de44a04088bacb.tar.gz
zig-7b3afc880b1ab018e6cec5f429de44a04088bacb.zip
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.
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index cfd1a2fc31..f02a6e67cc 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -5100,7 +5100,10 @@ pub fn addCCArgs(
if (target.os.tag == .windows) switch (ext) {
.c, .cpp, .m, .mm, .h, .cu, .rc, .assembly, .assembly_with_cpp => {
const minver: u16 = @truncate(@intFromEnum(target.os.getVersionRange().windows.min) >> 16);
- try argv.append(try std.fmt.allocPrint(argv.allocator, "-D_WIN32_WINNT=0x{x:0>4}", .{minver}));
+ try argv.appendSlice(&.{
+ try std.fmt.allocPrint(arena, "-D_WIN32_WINNT=0x{x:0>4}", .{minver}),
+ "-D__MSVCRT_VERSION__=0xE00", // use ucrt
+ });
},
else => {},
};