Skip to main content.

Downloads for items discussed throughout this site are available here.

The software listed below

[Note] Note

The GPL states that if you publish a work derived from software licensed under the GPL, then you are required to make that derivative work available under the GPL. Therefore, if you wish to incorporate the Software into your non open source software, you need to obtain a commercial non-GPL license.

CRC++

CRC++ is a new reference implementation for the CRC algorithm.

Its purpose is to complement Ross Williams famous reference implementation with a modern, template based version written in C++.

Both versions of CRC++ come with a unit test suite. CRC++ version 1.0 requires a working installation of CppUnit in order to run the unit tests. Version 1 will run well with gcc version 2.95 and VC++ 6. To compile successfully under newer compilers (gcc 3 and 4, VC++ 2003 and above), you need version 2. The unit tests of CRC++ version 2.0 are based on CxxTest, which requires no more installation than just copying a bunch of files into your include path.

Available files

CRC++2.0.zip CRC++ distribution. VS2003[a] and Eclipse (Europa) projects provided. Windows style line ends. Help as single .CHM file.
CRC++2.0.tar.gz CRC++ distribution. Unix style line ends. Help as html files. GZip compression.
CRC++2.0.tar.bz2 CRC++ distribution. Unix style line ends. Help as html files. Bzip2 compression.

[a] The project file can be migrated to VS2005 and VS2008


Older releases

CRC++1.0.zip CRC++ distribution for VC++ 6. Windows style line ends. Help as single .CHM file.
CRC++1.0.tar.gz CRC++ distribution for gcc 2.95. Unix style line ends. Help as html files. GZip compression.
CRC++1.0.tar.bz2 CRC++ distribution for gcc 2.95. Unix style line ends. Help as html files. Bzip2 compression.