Требуется ли использование C ++ 17 std :: filesystem для MacOS 10.15? (Xcode 11.1) - PullRequest
3 голосов
/ 02 ноября 2019

Используя Xcode 11.1, опираясь на MacOS 10.14.6 (Mojave), следующие строки:

#include <filesystem>
typedef std::filesystem::path my_path;

... сгенерировать эту ошибку компилятора:

'path' is unavailable: introduced in macOS 10.15

Означает ли этоЯ не могу собрать для более ранних версий MacOS (10.13, 10.14) ОТ 10.14, или что я не могу сгенерировать исполняемый файл из 10.15, который может предназначаться / запускаться на версиях MacOS, которые РАНЬШЕ, чем 10.15?

1 Ответ

1 голос
/ 02 ноября 2019

Это означает, что (используя инструменты / библиотеки Apple) вы не можете использовать std::filesystem в проекте, ориентированном на версию Mac OS до 10.15.

Если у вас достаточно новый Xcode и т. Д., Вам следуетбыть в состоянии построить проект на 10.14 (скажем), который нацелен на 10.15 и использует filesystem типы и вызовы. Но он не будет работать 10.14.

...