Coder Social home page Coder Social logo

diforcpp's Introduction

Build Status Coverage Status

Boiler plate for C++ projects

This is a boiler plate for C++ projects. What you get:

Structure

Sources go in src/, header files in include/, main programs in app/, tests go in tests/ (compiled in unit_tests.x by default). Due to the magic of CMake, the only thing that ever has to be changed if you add more files, is to add a target for the executable. Examples of this is in CMakeLists.txt.

Ignored files are Emacs backup files, executables (here defined as .x extensions) and the build/ directory.

Building

Build by making a build directory (i.e. build/), run cmake in that dir, and then use make to build the desired target.

Example:

$ mkdir build && cd build
$ cmake .. # argument is location of CMakelists.txt
$ make
$ ./unit_tests.x

Setup

When starting a new project, you probably don't want the history of this repository. To start fresh, with just the files and no history, you simply delete the .git/ directory and start a new one:

$ rm -rf .git
$ git init
$ git commit -am "Added C++ Boiler Plate"

The result is a fresh Git repository with one commit adding all files from the boiler plate.

Services

If repository is activated with Travis-CI, then unit tests will be built and executed on each commit.

If repository is activated with Coveralls, then deployment to Travis will also calculate code coverage and upload this to Coveralls.io.

diforcpp's People

Contributors

jac241 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.