【发布时间】:2014-02-25 04:11:07
【问题描述】:
我在/usr/bin/ 目录中有一个默认的clang 和clang++。他们都有3.3版本。
我还借助 specification 安装了 clang。安装后我得到了额外的二进制实用程序clang-3.5。但是clang++-3.5 没有安装。
如何安装?
【问题讨论】:
标签: macos clang llvm-clang
我在/usr/bin/ 目录中有一个默认的clang 和clang++。他们都有3.3版本。
我还借助 specification 安装了 clang。安装后我得到了额外的二进制实用程序clang-3.5。但是clang++-3.5 没有安装。
如何安装?
【问题讨论】:
标签: macos clang llvm-clang
我怀疑您所缺少的只是 libstdc++,但在不查看构建日志的情况下试图弄清楚这一点是不可能的。尤其是当您链接到的说明中没有安装步骤时说“安装后...”时,只有构建?
所以,我建议您使用 brew 连同依赖项一起进行安装。 llvm35 有点前沿,但当前使用brew 安装它的说明是:
第 1 步:确保您有足够新的 gcc/libc 来构建 clang(您可能不需要):
$ brew install gcc47
第 2 步:安装带有所有装饰的 llvm35 的 HEAD 版本(请参阅 https://github.com/Homebrew/homebrew-versions/issues/340 - 您必须阅读此内容,因为我们正在构建 HEAD 版本,说明可能明天会更新。刚刚正确,我刚刚构建了它!) :
$ brew install isl --HEAD
$ brew install --cc=gcc-4.7 --HEAD llvm35 --with-asan --with-clang --with-libcxx --rtti --all-targets
# wait....
? /usr/local/Cellar/llvm35/HEAD: 1427 files, 240M, built in 18.3 minutes
$ /usr/local/Cellar/llvm35/HEAD/bin/clang++-3.5 -v
clang version 3.5
Target: x86_64-apple-darwin12.5.0
Thread model: posix
请注意,我的命令与链接中的命令不同,包括 --cc=gcc-4.7 以使用步骤 1 中安装的 gcc;如果你的 gcc 已经足够好,你就不需要了。这是仅安装的桶,因此不会在通常的路径中(请参阅:https://github.com/Homebrew/homebrew/wiki/FAQ,'Cellar' 他们的意思是 /usr/local/Cellar;我已经展示了上面构建的路径)
【讨论】:
现在你可以做
brew install llvm
对我来说,这安装了 llvm 和 clang 4.0.0 到 /usr/local/opt/llvm
【讨论】: