xCover - Code Coverage for C and C++ STLSoft - ... Robust, Lightweight, Cross-platform, Template Software ... Synesis Software

What is xCover?

Version 0.2.1

Introduction | Languages | License | Portability and Dependencies | Authors
Installing xCover | Building xCover | Linking to xCover | Contact & Feedback
Examples | Tutorials | Users of xCover

Introduction

xCover is a Code Coverage library for C and C++, written in C.

xCover is the third of a triumvirate of C/C++ software quality assurance libraries provided by Synesis Software. The first library, xTests, is an automated testing library. The second library, xcontract, is a contract enforcement library.

Languages

xCover is written in C++, and presents a simple C API that may be used from C and C++.

License

xCover is released under the simplified BSD license, which basically means its free for any use, but you can't claim it's yours.

Portability and Dependencies

xCover works with a limited number of compilers, is platform independent, and requires only one other library.

Operating Systems

xCover itself is a platform-independent library. It has been tested and used on both UNIX and Windows - in principle, it should work on any operating system for which a compatible C/C++ compiler exists.

Compilers

xCover uses the pre-processor extension __COUNTER__, which is currently supported only by GCC 4.3+, Intel 7.0+, and Visual C++ 7.0+. If you know of any other compilers that support the __COUNTER__ extension, we'd love to hear from you.

STLSoft

xCover is dependent on the STLSoft libraries, version 1.9.65, or later.

STLSoft provides the following important features:

Because STLSoft is 100% header-only, there is no need to build anything in order to use STLSoft with xCover. Simply define the STLSOFT environment variable, as described in the STLSoft distribution.

Authors

xCover is written by Matthew Wilson, author of the books Imperfect C++ and Extended STL, volume 1, and the STLSoft, Pantheios, and FastFormat libraries.

xCover Library documentation © Matthew Wilson and Synesis Software Pty Ltd, 2008-2009 SourceForge.net Logo