Обновление libstdc ++ на Mac

4356
vPraetor

При попытке скомпилировать последнюю версию LLVM в Mac OS X 10.8.5 я получаю следующее сообщение об ошибке / предупреждение о версии libstdc ++:

=== checking whether Clang will select a modern C++ standard library... no configure: error: We detected a missing feature in the standard C++ library that was known to be missing in libstdc++4.6 and implemented in libstdc++4.7. There are numerous C++11 problems with 4.6's library, and we don't support GCCs or libstdc++ older than 4.7. You will need to update your system and ensure Clang uses the newer standard library.   === 

Я не могу найти четкую информацию о том, как обновить libstdc ++. Аналогичный пост, который я нашел, это не помогло.

Не приведет ли обновление libstdc ++ ко многим другим вещам?

В случае, если это уместно, я установил homebrew и хотел бы избежать macports.

1
Macports для решения этой проблемы использует libc ++. Mark 10 лет назад 1
Извините, я не следую. Вы предлагаете как-нибудь использовать libc ++? vPraetor 10 лет назад 0
да, на странице [libc ++] (http://libcxx.llvm.org) говорится: «Другая проблема с libstdc ++ заключается в том, что он тесно интегрирован с разработкой G ++ и имеет тенденцию быть достаточно тесно связанным с соответствующей версией G ++». среди прочего Mark 10 лет назад 0

1 ответ на вопрос

0
vPraetor

Оказывается, мне не нужно было изучать macports для решения этой проблемы. Mac-OSX 10.8 уже имеет установленную libc ++, и llvm можно попросить использовать libc ++ вместо libstdc ++, используя enable-libcppфлаг на этапе настройки.