[英]Travis CI with C++14 and Linux
類似: Travis CI與Clang 3.4和C ++ 11
如何讓Travis CI與C ++ 14一起工作?
這是我們當前的.travis.yml
文件:
language: cpp
compiler:
- gcc
- clang
os:
- linux
- osx
script:
make main
這是我們的makefile
# Factor Pro
# Macros
CXXFLAGS = -Os -std=c++14
# Rules
all::main
main: main.cpp
g++ -o main $(CXXFLAGS) main.cpp
clean:
rm -rf *.o main
它適用於osx
,但不適用於linux
。
默認的GCC和Clang版本非常過時,您需要手動安裝更新版本,如下所示:
language: generic
os: osx
matrix:
include:
- os: linux
env: COMPILER_NAME=gcc CXX=g++-5 CC=gcc-5
addons:
apt:
packages:
- g++-5
sources: &sources
- llvm-toolchain-precise-3.8
- ubuntu-toolchain-r-test
- os: linux
env: COMPILER_NAME=clang CXX=clang++-3.8 CC=clang-3.8
addons:
apt:
packages:
- clang-3.8
sources: *sources
您可以像這樣安裝多個版本的Clang和GCC。
注意:我正在使用language: generic
,因為如果language: cpp
,TravisCI可怕的過時的CC
和CXX
會覆蓋每個單元格的出口並且速度更快。
我也建議你使用
$(CXX) -o main $(CXXFLAGS) main.cpp
因為C ++編譯器在現實世界中幾乎不是g++
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.