我在最新版本的OS X(即10.11 El Capitan)下使用python.org框架构建的Python.我需要构建一些依赖于最新版本编译器的扩展(例如,C++ - 11特性).然而,python.org python也可以在旧系统上运行,以实现向后兼容.
因此,它具有环境变量MACOSX_DEPLOYMENT_TARGET=10.6.这意味着默认情况下使用工具链构建扩展,我认为这些工具链模仿gcc-4.2,特别是在stdlib搜索内容方面.
在过去,我已经通过安装与自制更近的编译器,并明确设置固定此CC,CXX在安装之前,等等.
但是,我尝试过设置MACOSX_DEPLOYMENT_TARGET=10.11,这似乎有效.这样安全吗?有什么缺点吗?(我不需要分发这些构建,只需在本地使用它们吗?)