【问题标题】:How do I install LLVM/Clang/libc++ version 3.9 on Travis-CI?如何在 Travis-CI 上安装 LLVM/Clang/libc++ 3.9 版?
【发布时间】:2016-11-20 12:47:46
【问题描述】:

我知道如何通过列入白名单的llvm-toolchain-trusty-3.8 在 Travis CI 上安装 LLVM/Clang/libc++ 3.8,但这对于 3.9 不存在(或工作)。

注意我需要的是libc++experimental.a,其中包含std::experimental::filesystem 对libc++ 的实现。

我真的觉得 Travis-CI 做事的方式有点不灵活,所以如果有一种完全替代的方式可以在构建机器上安装特定版本的东西,请赐教并让我摆脱这些愚蠢的限制。我也不想在 Travis 上构建每一个工具链依赖项,那将是矫枉过正。

【问题讨论】:

  • 您能展示一下您如何在 Travis CI 上使用 libc++ 3.8 吗?

标签: travis-ci libc++


【解决方案1】:

在 Travis-CI 中获取新 libc++ 的最佳方式是在安装 LLVM/Clang 后从源代码构建它。

这是the script 我写的为 Travis 下载、构建和安装 libc++ 的代码,这是 Google Benchmarks 中的 example usage .travis.yml。该脚本大约需要 120 秒才能完成。

PS。我很高兴看到人们使用 libc++ 的 std::experimental::filesystem :-)

【讨论】:

  • 这行得通,谢谢。如果能以某种方式将它集成到 apt.llvm.org 中,那就太好了,这样我们也可以在 clang 旁边获得 libc++ 的夜间构建!
【解决方案2】:

您可以install packages with apt addon 进入您的基于容器的映像。

将下一行添加到您的 .travis.yml

addons:
  apt:
    sources:
      - llvm-toolchain-trusty-3.9
    packages:
      - clang-3.9
      - libc++-dev
      - libc++abi-dev

旁注:目前你已经发布了你的问题llvm-toolchain-trusty-3.9were whitelisted

【讨论】:

  • 这不包含 libc++ 实验性额外库
猜你喜欢
  • 2017-10-28
  • 2018-02-07
  • 2014-03-28
  • 1970-01-01
  • 2020-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-31
相关资源
最近更新 更多