我在Mac OS X(10.8.2)下使用C ++进行工作,最近我提出了使用C ++ 11功能的需求,这些功能可以通过使用libc ++ stdlib的clang ++编译器获得。但是,我还需要使用一些针对libstdc ++编译并链接的旧式库(来自MacPorts)。
这样做时,我遇到了链接错误,因为使用(例如)的遗留库的标头std::string
需要针对std::__1::basic_string
(即libc ++实现std::string
)而不是针对std::basic_string
实现进行解析。
有没有办法在开发中混合这两个库(例如,通过使用一些预处理器标志?)