使用 Xcode 11.1,在 MacOS 10.14.6 (Mojave) 上构建,以下行:
#include <filesystem>
typedef std::filesystem::path my_path;
...生成此编译器错误:
'path' is unavailable: introduced in macOS 10.15
这是否意味着我无法从 10.14 开始针对早期版本的 MacOS(10.13、10.14)进行构建,或者我无法从 10.15 生成可在早于 10.15 的 MacOS 版本上定位/运行的可执行文件?
最佳答案
这意味着(使用 Apple 的工具/库),您无法在针对 10.15 之前的 Mac OS 版本的项目中使用 std::filesystem
。
如果您有足够新的 Xcode 等,您应该能够在 10.14(例如)上构建一个以 10.15 为目标并使用 filesystem
类型和调用的项目。但它无法在 10.14 上运行。
关于xcode - 使用 C++17 std::filesystem 是否需要 MacOS 10.15? (Xcode 11.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58667853/