如何在OSX上安装clang ++?

rdo*_*rdo 3 macos clang llvm-clang

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

另外,我还借助此规范安装了clang 。安装后,我得到了另外的二进制实用程序clang-3.5。但是clang++-3.5没有安装。如何安装?

Tim*_*mmm 8

截至目前,你可以做

brew install llvm
Run Code Online (Sandbox Code Playgroud)

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


baz*_*rgh 6

我怀疑您所缺少的只是libstdc ++,但试图弄清楚这一点却看不到您的构建日志是不可能的。尤其是当您说“安装后...”时,如果所链接的说明中没有安装步骤,则仅构建?

因此,我建议您使用brew进行安装以及相关性。llvm35有点前沿,但当前安装说明brew如下:

第1步:确保您具有足够的最新gcc / libc来构建clang(可能对您而言不是必需的):

$ brew install gcc47 
Run Code Online (Sandbox Code Playgroud)

第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
Run Code Online (Sandbox Code Playgroud)

请注意,我的命令与链接中的命令有所不同,其中包括--cc=gcc-4.7使用步骤1中安装的gcc。如果您的gcc已经足够好了,那么您将不需要它。这是仅安装在桶中的,因此不会出现在通常的路径中(请参阅:https : //github.com/Homebrew/homebrew/wiki/FAQ,通过“ Cellar”表示/ usr / local / Cellar;我已经显示了上面建立的路径