我在 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
实现来解析。
有没有一种方法可以在开发中混合使用这两个库(例如使用一些预处理器标志?)