Mac에서 libC++ 또는 libstdC++로 라이브러리가 빌드되었는지 어떻게 알 수 있습니까?은 Mac에서 libC++ 또는 libstdC++로 빌드 된 라이브러리였습니다
내가 -L을 otool 사용하고있다, 그러나 이것은 (맥이 더 LDD가 없습니다) 내가 라이브러리 X가있는 경우
것은, 나는 내가에서 이동을 다시해야하는 경우 알고 싶어 보여하지 않는 것 GCC가 cl. 거리다. 나는 GCC를 가진 많은 라이브러리를 만들었고, mac 라이브러리는 일반적으로 clang AFAIK로 만들어졌다.
흠 - ABI에 대한 귀하의 의견이 libC++와 관련하여 올바르지 않은 것으로 보입니다. v libstdC++ - http://stackoverflow.com/a/8457799/1460739 – user1460739
문제는 컴파일러가 변경된 것이 아니라 더 많은 표준 라이브러리가 변경된 것입니다. – user1460739
그 다른 질문은 특정 C++ 라이브러리를 사용하는 프로그램을 컴파일하는 것이지만 동일한 C++ 라이브러리에 대해 컴파일되지 않은 라이브러리와 링크하는 프로그램에 관한 것입니다. 컴파일러가 오버라이드하지 않고 컴파일러에게 맡기면 모든 시스템에 대해 stdC++ 라이브러리가 만들어지고 작동합니다. 그것을 덮어 쓰는 경우 모든 것을 위해 같은 방법으로 오버라이드해야합니다. –