Usando las bibliotecas compiladas libstdc ++ con clang ++ -stdlib = libc ++
Estoy trabajando en C ++ bajo Mac OS X (10.8.2) y recientemente se me ocurrió la necesidad de usar las funciones de C ++ 11, que están disponibles a través del compilador clang ++ utilizando la plataforma estándar libc ++. Sin embargo, también necesito usar alguna biblioteca heredada compilada y enlazada contra libstdc ++ (proveniente de MacPorts).
Al hacerlo, obtuve errores de enlace, ya que los encabezados de las bibliotecas heredadas utilizan, por ejemplo,std::string
, se requiere ser resuelto contra elstd::__1::basic_string
(es decir, la implementación libc ++ destd::string
) en vez destd::basic_string
implementación.
¿Hay alguna manera de mezclar las dos bibliotecas en desarrollo (por ejemplo, mediante el uso de algunos indicadores de preprocesadores?)