尝试在 Mac OS X 10.8.5 上编译最新版本的 LLVM 时,我收到有关 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++ 最终会破坏很多其他东西吗?
如果相关的话,我已经安装了自制软件并且想避免使用 macports。
答案1
事实证明,我不需要探索 macports 来解决这个问题。Mac-OSX 10.8 已经安装了 libc++,并且可以enable-libcpp
在配置阶段使用标志要求 llvm 使用 libc++ 而不是 libstdc++。