diff --git a/src/mem/shared_memory_server.cc b/src/mem/shared_memory_server.cc index 3e49164e6d..f99655c475 100644 --- a/src/mem/shared_memory_server.cc +++ b/src/mem/shared_memory_server.cc @@ -39,7 +39,18 @@ #include #include #include -#include +#if (defined(__GNUC__) && (__GNUC__ >= 8)) || defined(__clang__) + #include +#else + // This is only reachable if we're using GCC 7 (note: gem5 does not support + // GCC versions older than GCC 7 as they do not support the C++17 + // standard). + // If we're using GCC 7, we need to use . + #include + namespace std { + namespace filesystem = experimental::filesystem; + } +#endif #include "base/logging.hh" #include "base/output.hh"