【问题标题】:Incorrect installation of llvm from source with homebrew?使用自制软件从源代码安装 llvm 不正确?
【发布时间】:2017-03-24 09:13:32
【问题描述】:

我想使用 clang 的新功能,所以我使用 brew install llvm 安装了 llvm(带有工具)。我很惊讶,因为安装时间太短了,因为brew info llvm 显示我安装了瓶装版本llvm: stable 4.0.0 (bottled), HEAD [keg-only]

出于某种原因,我想从源代码构建 llvm。然后我继续依次使用brew rm llvmbrew install --build-from-source llvm。现在我发现我已经卸载了使用初始 brew install llvm 命令安装的预构建二进制文件,并使用 brew install --build-from-source llvm 从源代码构建了全新的 llvm。

在这些命令之后,brew info llvm 仍然显示 llvm: stable 4.0.0 (bottled), HEAD [keg-only] 瓶装安装让我感到困惑。我完全搞砸了吗? /usr/local/opt/llvm/bin 中安装的 llvm 可执行文件是预构建的(还是 brew rm llvm 删除了它们?)还是我从源代码构建的新可执行文件?是否有可能我现在有两个冲突的 llvm 安装?

【问题讨论】:

  • 您在执行brew info llvm 时是否不显示“在 YYYY-MM-DD...上从源代码构建...”以及您提供的命令行选项?
  • brew info llvm 显示 Built from source on 2017-03-24 at 10:53:29 对应于我通过 brew install --build-from-source llvm 安装的时间。如果我只是使用brew install llvm,我想它不会说从源代码构建?。我想我只是对在信息顶部指定llvm: stable 4.0.0 (bottled), HEAD [keg-only]瓶装版本感到困惑......
  • 我同意这种混淆,但是我刚刚经历了你所经历的,它确实经历了我机器上的 cmake/make/build 过程。在我的 Mac 上花了大约 20 分钟。

标签: llvm homebrew clang++ llvm-clang


【解决方案1】:

brew info llvm的第一行与你的安装方式无关。

比如我的brew info git的前几行(我从源码安装了一个):

git: stable 2.12.2 (bottled), HEAD
Distributed revision control system
https://git-scm.com
/usr/local/Cellar/git/2.11.1 (1,456 files, 32.4MB)
  Built from source on 2017-02-03 at 23:07:01 with: --with-blk-sha1
/usr/local/Cellar/git/2.12.0 (1,452 files, 32.9MB)
  Built from source on 2017-02-27 at 04:22:05 with: --with-blk-sha1
/usr/local/Cellar/git/2.12.2 (1,454 files, 32.9MB) *
  Built from source on 2017-03-26 at 02:11:02 with: --with-blk-sha1
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/git.rb

当前使用后缀为*的版本,或链接到/usr/local/opt/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 2021-12-13
    • 1970-01-01
    • 2018-05-19
    • 1970-01-01
    相关资源
    最近更新 更多