diff options
| -rw-r--r-- | xmake/rules/c++/modules/modules_support/clang/compiler_support.lua | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/xmake/rules/c++/modules/modules_support/clang/compiler_support.lua b/xmake/rules/c++/modules/modules_support/clang/compiler_support.lua index a39029c5a..8264daca8 100644 --- a/xmake/rules/c++/modules/modules_support/clang/compiler_support.lua +++ b/xmake/rules/c++/modules/modules_support/clang/compiler_support.lua @@ -378,7 +378,7 @@ function get_keepsystemincludesflag(target) if keepsystemincludesflag == nil then local compinst = target:compiler("cxx") local clang_version = get_clang_version(target) - if compinst:has_flags("-fkeep-system-includes", "cxxflags", {flagskey = "clang_keep_system_includes", tryrun = true}) and + if compinst:has_flags("-E -fkeep-system-includes", "cxxflags", {flagskey = "clang_keep_system_includes", tryrun = true}) and semver.compare(clang_version, "18.0") >= 0 then keepsystemincludesflag = "-fkeep-system-includes" end |
