如何在osx上安装clang ++?

时间:2014-02-25 04:11:08

标签: macos clang llvm-clang

我在/usr/bin/目录中有一个默认的clang和clang ++。它们都有3.3版本。

我也在specification的帮助下安装了clang。安装完成后,我得到了额外的二进制实用程序clang-3.5。但是没有安装clang++-3.5。 如何安装?

2 个答案:

答案 0 :(得分:5)

我怀疑你所缺少的是libstdc ++,但试图在没有看到你的构建日志的情况下解决这个问题是不可能的。特别是当您说“安装后...”时,如果您链​​接的说明中没有安装步骤,只能构建?

所以,我建议你使用brew与依赖项一起进行安装。 llvm35有点出血,但当前使用brew安装的指令是:

第1步:确保你有一个最近足够的gcc / libc来构建clang(可能不需要你):

$ brew install gcc47 

步骤2:安装HEAD版本的llvm35以及所有修剪(参见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已经足够好了,你就不需要了。这是安装keg-only所以不会在通常的路径中(参见:https://github.com/Homebrew/homebrew/wiki/FAQ,'Cellar'他们的意思是/ usr / local / Cellar;我已经展示了我上面构建的路径)

答案 1 :(得分:3)

截至目前你可以做到

brew install llvm

对我来说,这已经安装了llvm和clang 4.0.0到/usr/local/opt/llvm