gpt4 book ai didi

c++ - 使用 C++14 和 Linux 的 Travis CI

转载 作者:可可西里 更新时间:2023-11-01 16:30:05 25 4
gpt4 key购买 nike

类似:Travis CI with Clang 3.4 and 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,例如 this .

注意:我使用的是 language: generic,因为如果 language: cpp,TravisCI 非常过时的 CCCXX 覆盖每个单元格导出,速度更快。

我也推荐你使用

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

因为 C++ 编译器在现实世界中几乎从来不是g++

关于c++ - 使用 C++14 和 Linux 的 Travis CI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35110123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com