【发布时间】: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 llvm 和brew 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