4

我有一个为 Windows 2000 及更高版本和 OSX 10.5 及更高版本构建的小型 c++ 项目。现在我想引入c++11头文件<codecvt>在std::wstring和std::string之间做一些转换,另外我还想使用std::unique_ptr。

在 Windows 上,使用 Visual Studio 2012 构建的一切都很好。另一方面,在带有 Clang 4.2 的 OSX 10.8 上,它没有构建,它找不到 c++ 头文件。我很快发现我需要添加编译器标志“-std=c++11 -stdlib=libc++”,但是因为我使用“-mmacosx-version-min=10.5”来定位 OSX 10.5,所以我得到了错误:

clang:错误:-stdlib=libc++ 的部署目标无效(需要 OS X 10.7 或更高版本)

所以我的问题是:
有没有办法使用 c++11 功能并以 OSX 10.5 为目标?

4

0 回答 0