diff --git a/src/base/socket.cc b/src/base/socket.cc index 2e9f815758..0f47b2ab13 100644 --- a/src/base/socket.cc +++ b/src/base/socket.cc @@ -39,7 +39,19 @@ #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"