【问题标题】:How to install clang++ on osx?如何在 osx 上安装 clang++?
【发布时间】:2014-02-25 04:11:07
【问题描述】:

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

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

【问题讨论】:

    标签: macos clang llvm-clang


    【解决方案1】:

    我怀疑您所缺少的只是 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;我已经展示了上面构建的路径)

    【讨论】:

    • 缺少 libstdc++ 是什么意思?它是配置脚本或 make 命令的附加选项吗?
    • 我指的是您链接到的说明,第 7 步。正如我所说,我不会在没有看到日志的情况下进入猜测您做错了什么的游戏,但是如果您的构建 did 创建了 clang++,而您只是放错了位置,您会在你的日志。
    【解决方案2】:

    现在你可以做

    brew install llvm
    

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

    【讨论】:

      猜你喜欢
      • 2018-02-13
      • 2012-05-09
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      相关资源
      最近更新 更多