2016-11-20 55 views
4

我知道如何在Travis CI上安裝LLVM/Clang/libC++ 3.8,通過列入白名單的llvm-toolchain-trusty-3.8,但這對於3.9而言不存在(或工作)。如何在Travis-CI上安裝LLVM/Clang/libC++版本3.9?

請注意,我需要的東西是libc++experimental.a,其中包含執行std::experimental::filesystemlibc++

我真的覺得Travis-CI的做事方式不靈活,所以如果有一種完全替代的方式來獲得構建機器上安裝的特定版本的東西,請啓發我,讓我擺脫這些愚蠢的限制。我也不想在Travis上構建每一個工具鏈依賴關係,這將是矯枉過正的。

+0

你能告訴你如何在特拉維斯CI使用的libC++ 3.8? –

回答

5

在Travis-CI中獲得新的libC++的最好方法是在安裝LLVM/Clang之後從源代碼構建它。

這是the script我寫信給Travis下載,構建和安裝libC++,這裏是Google Benchmarks .travis.yml中的example usage。該腳本大約需要120秒才能完成。

PS。我很高興看到有人使用libC++的std::experimental::filesystem :-)

+1

這工作,謝謝。如果以某種方式將它集成到apt.llvm.org中,那麼我們也可以每晚在clang的基礎上獲得libC++的夜晚版本! – TemplateRex

0

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

+0

雖然這不包含libC++實驗性額外的庫 – rubenvb

相關問題