2014-02-25 82 views
2

我已经在/usr/bin/目录中获得了默认的clang和clang ++。他们都有3.3版本。如何在osx上安装clang ++?

此外,我已经安装铛帮助这个specification。安装后,我得到了额外的二进制实用程序clang-3.5。但没有安装clang++-3.5。 如何安装它?

回答

3

我怀疑你所缺少的是libstdC++,但试图弄清楚,而没有看到你的生成日志是不可能的。尤其是当您在安装后说“安装后...”时,您链接到的说明中没有安装步骤,只能构建?

所以,我会建议你使用brew来完成与依赖项一起安装。 llvm35有点流血的边缘但安装最新的指令与brew是:

第1步:确保你有一个足够新的gcc/libc中建立铛(可能不适合你必需):

$ brew install gcc47 

步骤2:安装HEAV版本的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 

注意我的命令与链接中的命令不同,包括使用在步骤1中安装的gcc的--cc=gcc-4.7;如果你的gcc已经足够好,你就不需要这个了。这是安装小桶,所以不会在通常的路径(见:https://github.com/Homebrew/homebrew/wiki/FAQ,'酒窖'他们的意思是/ usr/local/Cellar;我已经显示了上面建立的路径)

+0

你是什么意思缺少的libstdC++?它是配置脚本或命令的附加选项吗? – rdo

+0

我指的是你链接的指令,第7步。正如我所说,我不打算进入游戏猜测你做错了没有看到日志,但如果你的构建*做*创建铛++并且你刚刚放错了它,你会在日志中找到一行,如“> llvm [4]:=======完成创建调试+断言别名铿锵++”。 – bazzargh

+0

是的,它的工作原理!谢谢。 – rdo

1

截至目前你可以做

brew install llvm 

对于我这种安装LLVM和铛4.0.0到/usr/local/opt/llvm