Skip to content

YC-collection/travis_cpp_tutorial

 
 

Repository files navigation

travis_cpp_tutorial

Travis CI logo gplv3

Build Status

Tutorial how to use Travis CI with C++.

  • View the tutorial (screen friendly)
  • Download the PDF
  • Want to pick a minimal example? Go to statuses

Tools explored

In alphabetical order

  • Bio++: C++ biology libraries
  • Boost: Boost is a collection of C++ libraries (homepage)
  • Boost.Test: Boost.Test is a C++ testing framework within the Boost libraries
  • clang: C++ compiler
  • Codecov: Codecov is a tool to display a gcov code coverage result, that plays well with GitHub. It can be actived from a Travis script
  • Coverity: a static code analysis tool
  • gcc: GNU Compiler Collection, a collection of compilers, in this case, the C++ compiler called g++
  • gcov: gcov is a GNU tool to measur the code coverage of (among others) C++ code. It can be actived from a Travis script
  • git: git is a version control system. It tracks the changes made in the project and allows for viewing the project its history
  • GitHub: GitHub is a site where git repositories are hosted. It gives a git project a website where the files can be viewed. Next to this, there is a project page for issues like bug reports and feature requests
  • gprof: gprof is a GNU tool to profile (among others) C++ code. It can be actived from a Travis script
  • GSL: Microsoft implementation of the Guidelines Support Library
  • libFuzzer: a library for coverage-guided fuzz testing
  • OCLint: static code analyis (homepage) (GitHub)
  • perf: gprof is a GNU tool to profile (among others) C++ code. It can be actived from a Travis script
  • Qt: a C++ GUI library
  • QTest: the Qt testing framework
  • Rcpp: Rcpp is an R package that allows mixing R and C++ code
  • Rcpp11: Rcpp is an R package that allows mixing R and C++11 code
  • SFML: a C++ multimedia library
  • Travis CI: Travis CI is a continuous integration (hence the 'CI' in its name) tool that plays well with GitHub. It is activated when someone uploads his/her code to the GitHub
  • Urho3D: a C++ game engine
  • Wt: a C++ web application library

Statuses

Go to statuses.

Contributing

Great! See CONTRIBUTING.md.

Code of conduct

This project follows the Contributor Covenant. See code_of_conduct.md.

Releases

No releases published

Packages

No packages published

Languages

  • Shell 60.4%
  • TeX 39.6%