#include #if __cpp_lib_filesystem || (defined(__cplusplus) && __cplusplus >= 201703L) #include #endif int main(){ #if __cpp_lib_filesystem || (defined(__cplusplus) && __cplusplus >= 201703L) char fs = std::filesystem::path::preferred_separator; std::cout << "OK: C++17 filesystem enabled" << std::endl; #endif #if defined(_MSC_VER) #if _HAS_CXX17 std::cout << "OK: MSVC has C++17 enabled" << std::endl; return EXIT_SUCCESS; #else std::cerr << "ERROR: MSVC does not have C++17 enabled" << std::endl; return EXIT_FAILURE; #endif #elif defined(__cplusplus) && __cplusplus >= 201703L std::cout << "OK: C++17 enabled" << std::endl; return EXIT_SUCCESS; #else std::cerr << "ERROR: C++17 not enabled" << std::endl; return EXIT_FAILURE; #endif }