Używanie skompilowanych bibliotek libstdc ++ z clang ++ -stdlib = libc ++
Pracuję w C ++ pod Mac OS X (10.8.2) i niedawno wymyśliłem potrzebę użycia funkcji C ++ 11, które są dostępne za pośrednictwem kompilatora clang ++ przy użyciu stdlib libc ++. Jednak potrzebuję także użyć starszej biblioteki skompilowanej i połączonej z libstdc ++ (pochodzącej z MacPorts).
W ten sposób otrzymałem błędy łączenia, ponieważ nagłówki starszych bibliotek używających np.std::string
, musi być rozwiązany przeciwkostd::__1::basic_string
(tj. implementacja libc ++std::string
) zamiast tegostd::basic_string
realizacja.
Czy istnieje sposób na połączenie dwóch bibliotek w rozwoju (np. Przy użyciu niektórych flag preprocesorów?)