使用在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版本的可执行文件?
答案 0 :(得分:1)
这意味着(使用Apple的工具/库),不能在针对10.15之前的Mac OS版本的项目中使用std::filesystem
。
如果您有足够新的Xcode等,则应该能够在10.14(例如)上构建一个目标为10.15并使用filesystem
类型和调用的项目。但它不会在10.14上运行。