diff options
| -rw-r--r-- | xmake/modules/core/tools/gcc.lua | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/xmake/modules/core/tools/gcc.lua b/xmake/modules/core/tools/gcc.lua index ff1431934..e3fa97a27 100644 --- a/xmake/modules/core/tools/gcc.lua +++ b/xmake/modules/core/tools/gcc.lua @@ -575,10 +575,12 @@ function _has_color_diagnostics(self) -- for clang elseif self:has_flags("-fcolor-diagnostics", "cxflags") then colors_diagnostics = "-fcolor-diagnostics" - -- enable color output for windows, @see https://github.com/xmake-io/xmake-vscode/discussions/260 - if is_host("windows") and self:has_flags("-fansi-escape-codes", "cxflags") then - colors_diagnostics = table.join(colors_diagnostics, "-fansi-escape-codes") - end + end + + -- enable color output for windows, @see https://github.com/xmake-io/xmake-vscode/discussions/260 + if colors_diagnostics and self:name() == "clang" and is_host("windows") and + self:has_flags("-fansi-escape-codes", "cxflags") then + colors_diagnostics = table.join(colors_diagnostics, "-fansi-escape-codes") end end end |
