Я работаю на С++ под Mac OS X (10.8.2), и недавно я придумал использовать возможности С++ 11, которые доступны через компилятор clang++ с помощью libС++ stdlib. Тем не менее, мне также нужно использовать некоторую библиотеку устаревших, скомпилированную и связанную с libstdС++ (исходящую от MacPorts).
При этом у меня возникли ошибки связывания, так как заголовки устаревших библиотек, использующие, например, std::string
, должны были быть разрешены против std::__1::basic_string
(т.е. реализации libС++ std::string
) вместо std::basic_string
.
Есть ли способ смешать две библиотеки в разработке (например, используя некоторые флаги препроцессоров?)