diff --git a/csrc/mmdeploy/core/utils/filesystem.h b/csrc/mmdeploy/core/utils/filesystem.h
index 7aca6a8d8e..3f2a3286ce 100644
--- a/csrc/mmdeploy/core/utils/filesystem.h
+++ b/csrc/mmdeploy/core/utils/filesystem.h
@@ -3,8 +3,7 @@
 #ifndef MMDEPLOY_CSRC_CORE_UTILS_FILESYSTEM_H_
 #define MMDEPLOY_CSRC_CORE_UTILS_FILESYSTEM_H_
 
-// TODO: what about clang?
-#if __GNUC__ >= 8 || _MSC_VER
+#if __GNUC__ >= 8 || _MSC_VER || __clang_major__ >= 7
 #include <filesystem>
 namespace fs = std::filesystem;
 #else