Clang 在Travis ci上编译LLVM

Clang 在Travis ci上编译LLVM,clang,llvm,travis-ci,llvm-clang,Clang,Llvm,Travis Ci,Llvm Clang,我需要编译一个针对LLVM/Clang 3.9.1的项目,该项目使用一些特定的标志(RTTI和CXX1Y)构建,因此在my.travis.yml中,我首先下载LLVM/Clang 3.9源代码,然后根据需要构建它,最后在/usr/bin中安装它 当(在此阶段之后)我尝试运行llvm config--version和clang--version时,我发现考虑使用5.0.0版 有没有一种方法可以在不安装LLVM/Clang的情况下在travis ci上运行构建,或者有没有一种方法可以将3.9.1版设

我需要编译一个针对LLVM/Clang 3.9.1的项目,该项目使用一些特定的标志(
RTTI
CXX1Y
)构建,因此在my.travis.yml中,我首先下载LLVM/Clang 3.9源代码,然后根据需要构建它,最后在
/usr/bin
中安装它

当(在此阶段之后)我尝试运行
llvm config--version
clang--version
时,我发现考虑使用5.0.0版


有没有一种方法可以在不安装LLVM/Clang的情况下在travis ci上运行构建,或者有没有一种方法可以将3.9.1版设置为默认的
LLVM配置
Clang
可执行文件?

travis ci可以在不安装任何预安装的
C/C++
编译器的情况下构建(例如,在
.travis yml
文件中设置
语言:ruby
)但是更好/更安全的方法可能是在构建系统中显式指定编译器。就像Stanislav在评论中提到的那样,如果使用
CMAKE
,您可以使用
CMAKE\u CXX\u编译器
,这听起来像是一个工具链问题。为什么不在编译设置中指定LLVM 3.9 clang的直接路径?如果这是CMake,则需要
CMake\u CXX\u编译器
。如果这是自定义脚本,只需提供
clang
的自定义路径即可。直接使用
clang
会与Travis机器上安装的clang产生冲突。谢谢@StanislavPankevich,我使用CMake和CMake_CXX_编译器进行配置,我能够准确传递我需要的版本。