buildcounter is a small (ISC-licensed) tool that helps keeping track of different builds for projects in C/C++. It works by creating and modifying a header file that contains a define like this:
#define BUILDNO 17
- Add following line to your makefile or as a post-build step to your project:
- buildcounter buildno.h
I recommend to do it after successful linking so that only successful builds increase the build count. Otherwise, fixing compile errors with many failed attempts lead to jumps in the build count.
Also run it once manually to make sure that buildno.h exists and contains the define. Include the buildno.h and use the define to output your build number.
buildcounter knows this parameters: -s:
Silent mode; this does not output the new contents to stdout
- --version, -h or --help:
- Print the usage with versioning information and link to this repository
- Use this parameter to use one of the other parameter names as the output filename (do you really want that?)
Copyright (c) 2012, <b.w (a) gmx (.) tm>
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.