我正在更新项目以使用最新的Qt并同时利用机会切换到libc ++和C ++ 11。我的理解是OS X 10.7及更高版本支持这一点,而我不需要发布我自己的标准库版本。我很高兴不再支持OS X版本< 10.7。
C ++ 11支持很棒,但我真的很喜欢使用C ++ 14。
为OS X> 10.7的最终用户安装的libc ++是否也支持C ++ 14标准库功能?
我的猜测是'是'并且它通过> 10.7中的操作系统更新保持最新 - 但我一直无法找到明确的来源说明情况。
答案 0 :(得分:3)
可能不是。 Apple于2012年10月发布了Mac OS X 10.7(10.7.5)的最新更新;从那以后,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版本中使用自己的一组标头 - 但是您将承担确保自身兼容性的负担。