我正在尝试建立Clang:http://clang.llvm.org/get_started.html
在步骤6,命令../llvm/configure
运行一系列检查,一个告诉我:
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.
If this error is incorrect or you need to force things to work, you may pass
'--disable-compiler-version-checks' to configure to bypass this test.
我不知道如何解决这个问题,谷歌搜索libstdc ++ 4.7并没有产生任何对我有用的东西或我理解的东西。如何更换/升级?我在Mac上(10.7.5)
答案 0 :(得分:9)
我遇到了同样的问题。构建Clang的最简单方法是使用libc ++而不是libstdc ++。如果您没有libc ++,可以通过安装XCode 4.2(或更新版本)来获取它,或者您可以按照此处的说明自行构建:http://libcxx.llvm.org/
安装了libc ++之后,可以在configure命令中使用--enable-libcpp = yes标志。
答案 1 :(得分:7)
就在本周,LLVM& Clang项目使用libstdc ++将最小编译器版本要求提升到gcc 4.7。您需要安装或构建更新的gcc。
Here's a blog post我今天早些时候写过关于在Ubuntu 12.04上构建gcc 4.8并使用它来编译主干LLVM&铛。希望这有帮助!
答案 2 :(得分:2)
我在Mac 10.8.5 xcode 5.0上有同样的错误 configure选项--enable-libcpp解决了我的问题 ../llvm/configure --enable-cxx11 --enable-optimized --enable-libcpp
答案 3 :(得分:0)
对我来说,这件事发生了,因为我之前在我的PATH中首先使用了源代码(我试图建立以替换的那个)构建的旧的clang和clang ++。这些太旧了。删除这两个文件,以便构建过程将使用XCode的命令行工具附带的clang和clang ++,然后重建工作正常。