6

使用 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 版本上定位/运行的可执行文件?

4

1 回答 1

3

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

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

于 2019-11-02T03:49:53.607 回答