【发布时间】:2012-09-14 14:39:20
【问题描述】:
我在 Mac OS X (10.8.2) 下使用 C++ 工作,最近我想出了使用 C++11 功能的需求,这些功能可通过使用 libc++ stdlib 的 clang++ 编译器获得。 但是,我还需要使用一些针对 libstdc++(来自 MacPorts)编译和链接的遗留库。
这样做时,我遇到了链接错误,因为使用 std::string 等遗留库的标头需要针对 std::__1::basic_string(即 std::string 的 libc++ 实现)而不是std::basic_string 实现。
有没有办法在开发中混合使用这两个库(例如,通过使用一些预处理器标志?)
【问题讨论】:
标签: c++ c++11 clang libstdc++ libc++