From b0619980b2375dcb882057a78b6a44530f7bd7e9 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sat, 14 Jan 2023 13:42:29 +0000 Subject: Add `/NOIMPLIB /NOEXP` on MSVC linker by default when building an executable --- src/main.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index de7fea344..ef827c77c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -322,6 +322,12 @@ gb_internal i32 linker_stage(lbGenerator *gen) { } } + switch (build_context.build_mode) { + case BuildMode_Executable: + link_settings = gb_string_append_fmt(link_settings, " /NOIMPLIB /NOEXP"); + break; + } + result = system_exec_command_line_app("msvc-link", "\"%.*slink.exe\" %s %.*s -OUT:\"%.*s\" %s " "/nologo /incremental:no /opt:ref /subsystem:%s " -- cgit v1.2.3