使用C ++ 17 std :: filesystem是否需要MacOS 10.15? (Xcode 11.1)

时间:2019-11-02 02:42:47

标签: xcode c++17 macos-mojave macos-catalina std-filesystem

使用在MacOS 10.14.6(Mojave)上构建的Xcode 11.1,以下几行:

#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版本的可执行文件?

1 个答案:

答案 0 :(得分:1)

这意味着(使用Apple的工具/库),不能在针对10.15之前的Mac OS版本的项目中使用std::filesystem

如果您有足够新的Xcode等,则应该能够在10.14(例如)上构建一个目标为10.15并使用filesystem类型和调用的项目。但它不会在10.14上运行。