Clang 在Travis ci上编译LLVM
我需要编译一个针对LLVM/Clang 3.9.1的项目,该项目使用一些特定的标志(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版设
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_编译器进行配置,我能够准确传递我需要的版本。