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

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

使用 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/

相关文章:

xcode - CHDataStructures.framework 不会在 Xcode 4 中为 iOS 编译

c++ - `std::pmr::monotonic_buffer_resource` : why the `dynamic_cast` ?

c++ - "used after it was moved [bugprone-use-after-move]"警告是这里的真正问题吗?

swift - 错误 : Identical key for two renditions (Xcode 10. 1, Mojave 10.14.1)

Git:错误:无法读取 MacOSX.sdk 的 SDK 设置

swift - 在 macOS Mojave 上使侧边栏小部件透明

xcode - 如何初始化相互依赖的属性

ios - 如何在 iOS 中从 PHPhotoLibrary 获取 ref url?

ios - 从返回 SIGABRT 的 Web 服务访问字典对象

c++ - 根据参数数量调用mixin基类的构造方法