Поддерживает ли OS X 10.7 libc ++ c ++ 14?

Я обновляю проект для использования последней версии Qt и пользуюсь возможностью одновременно переключиться на libc ++ и C ++ 11. Насколько я понимаю, OS X 10.7 и выше поддерживают это, и мне не нужно присылать собственную сборку стандартной библиотеки. Я счастлив, что больше не поддерживаю версии OS X <10,7.

Поддержка C ++ 11 великолепна, но я бы очень хотел использовать C ++ 14.

Поддерживает ли libc ++, установленный для конечных пользователей с OS X> 10.7, также стандартные функции библиотеки C ++ 14?

Я предполагаю «Да», и это обновляется обновлениями ОС в> 10.7 — но я не смог найти точный источник, подтверждающий, что это так.

4

Решение

Возможно нет. Apple выпустила последнее обновление для Mac OS X 10.7 (10.7.5) в октябре 2012 года; маловероятно, что libc ++. dylib был обновлен с тех пор (единственное исключение, о котором я мог подумать, это проблемы безопасности)

Xcode поставляется с набором заголовков, которые меняются в зависимости от того, на какой SDK вы нацелены; если вы нацелены на определенную систему (скажем, 10.7), вы получите эти заголовки.

Сравните содержание /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/ а также /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/ тоже понимаю, что я имею в виду.

Для функций только для шаблонов вы можете использовать свой собственный набор заголовков из более поздней версии LLVM, но тогда вы возьмете на себя бремя обеспечения совместимости.

3

Другие решения


По вопросам рекламы [email protected]