// Check whether we need to link to the stdc++fs library. // // We assume that the presence of the header means that we have // support for the basics of std::filesystem. This check will succeed if // either there is no header, or there is one and it works without // any special options. If the link fails, we assume that -lstdc++fs will fix // it for us. #include #if __has_include() # include #endif int main() { #if __has_include() std::cout << std::filesystem::path{"foo.bar"}.c_str() << '\n'; #endif }