簡體   English   中英

Travis CI與C ++ 14和Linux

[英]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可怕的過時的CCCXX會覆蓋每個單元格的出口並且速度更快。

我也建議你使用

    $(CXX) -o main $(CXXFLAGS) main.cpp

因為C ++編譯器在現實世界中幾乎不是g++

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM