| #include <iostream> |
| |
| #if __cpp_lib_filesystem || (defined(__cplusplus) && __cplusplus >= 201703L) |
| #include <filesystem> |
| #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 |
| } |