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

时间:2016-11-20 12:47:47

标签: travis-ci libc++

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

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

我确实发现Travis-CI的做事方式有点不灵活,所以如果有一种完全替代的方法来在构建机器上安装特定版本的东西,请启发我并让我摆脱这些愚蠢的限制。我也不想在Travis上构建每一个工具链依赖,这样就太过分了。

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:1)

您可以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