gpt4 book ai didi

c++ - 无法为我的 C++ 应用成功通过 travis-ci

转载 作者:行者123 更新时间:2023-11-30 01:13:41 26 4
gpt4 key购买 nike

我正在研究 this project它在我的桌面上使用 g++ (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4cmake version 2.8.12.2 编译得很好。

我是 travis-ci 的新手,我写了一个 .travis.yml 脚本如下

language: cpp

compiler:
- g++

addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- gcc-4.8
- g++-4.8
- libboost-all-dev
- cmake

install:
- if [ "$CXX" = "g++" ]; then export CXX="g++-4.8 -std=c++11 -I/usr/include/boost -DENABLE_REINFORCEMENT_LEARNING" CC="gcc-4.8"; fi

before_script:
- mkdir build
- cd build
- cmake ..

script: make

我的项目有boost库依赖。
我的问题是 travis-ci 在我的 timer 变量中指示编译器错误。

#include "stdafx.hpp"
#include <list>
#include <mutex>
#include <atomic>
#include <thread>
#include <fstream>
#include <sstream>
#include <signal.h>
#include <iostream>
#include <functional>
#include "timer.hpp"
#include "configs.hpp"
#include "incurses.hpp"
#include "quadrotor.hpp"
#include "main.helper.hpp"
#include "main.output.hpp"

#ifdef ENABLE_REINFORCEMENT_LEARNING
# include "RLearner.Sarsa.hpp"
#endif

volatile bool
sig_ctrl_c = false;

std::mutex log_lock;

> timer screener; <
// /home/travis/build/noise2/quadrotor-sim/main.cpp:27:1: error: ‘timer’ does not name a type
// timer screener;
scalar iter_simulation = 0;
const size_t max_iter_simulation = 1e+5;

可以看到travis-ci的结果here .

问题

1) 当我在桌面上成功编译时,到底为什么会出现这个错误? [即,我做错了什么?]
2)如何让我的项目通过travis-ci?


编辑

Note that class timer has been included already.

最佳答案

感谢@nfranklin,我注意到了问题所在。为了解决我必须安装最新版本之一的问题,我想出了以下 travis.yml 脚本。

language: cpp

compiler:
- g++

addons:
apt:
sources:
- ubuntu-toolchain-r-test
- boost-latest
packages:
- gcc-4.8
- g++-4.8
- libboost1.55-all-dev
- cmake

install:
- if [ "$CXX" = "g++" ]; then export CXX="g++-4.8 -std=c++11 -DENABLE_REINFORCEMENT_LEARNING" CC="gcc-4.8"; fi

before_script:
- mkdir build
- cd build
- cmake ..

script: make

现在一切都很好:)

关于c++ - 无法为我的 C++ 应用成功通过 travis-ci,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31724635/

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