From 79f5772aefcc2be080f6b286b0cd666af16a00a4 Mon Sep 17 00:00:00 2001 From: ruki Date: Thu, 30 Jun 2022 00:37:40 +0800 Subject: add -g for mingw gcc --- xmake/modules/core/tools/gcc.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'xmake') diff --git a/xmake/modules/core/tools/gcc.lua b/xmake/modules/core/tools/gcc.lua index 0c4627e64..4fdf4a7a2 100644 --- a/xmake/modules/core/tools/gcc.lua +++ b/xmake/modules/core/tools/gcc.lua @@ -90,7 +90,6 @@ end -- make the symbol flag function nf_symbol(self, level) - -- only for source kind local kind = self:kind() if language.sourcekinds()[kind] then local maps = _g.symbol_maps @@ -105,6 +104,11 @@ function nf_symbol(self, level) _g.symbol_maps = maps end return maps[level .. '_' .. kind] or maps[level] + elseif kind == "ld" or kind == "sh" then + -- we need add `-g` to linker to generate debug symbol file for mingw-gcc, llvm-clang + if self:plat() == "windows" and level == "debug" then + return "-g" + end end end -- cgit v1.3.1