如何在 Travis-CI 上安装 LLVM/Clang/libc++ 版本 3.9?

How do I install LLVM/Clang/libc++ version 3.9 on Travis-CI?

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

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

我真的觉得 Travis-CI 做事的方式有点死板,所以如果有一种完全替代的方式可以在构建机器上安装特定版本的东西,请赐教并释放我从这些愚蠢的限制。我也不想在 Travis 上构建每个工具链依赖项,那太过分了。

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

这是 Google 基准 .travis.yml 中的 the script I wrote to download, build and install libc++ for Travis, and here is an example usage。该脚本大约需要 120 秒才能完成。

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

您可以 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.9 were whitelisted