Common C++2

Portable application framework.
4.6
Download9k downloadsActiveSelect a version to download a specific release.

About Common C++21.8.0

Last updated on

GNU Common C++ is a C++ framework offering portable support for threading, sockets, file access, daemons, persistence, serial I/O, XML parsing, and system services, initially started by David Sugar and Daniel Silverstone. GNU Common C++ is a GNU package and is licensed to the terms of the GNU GPL with specific privileges similar to Guile, which constitute privileges similar to the LGPL but more appropriate for a C++ class framework.

GNU Common C++ offers support and portable classes for threading and sockets for both UNIX (Posix systems with "pthread" support) and the Windows "Win32" API. GNU Common C++ uses extensive autoconf macro sets for automatic detection of various levels of "pthread compliance" in your target platform and attempts to adjust itself appropriately. GNU Common C++ has been tested from time to time with GNU/Linux, FreeBSD, Solaris, and DEC Tru64 Unix. Recent work has also been done to help support HP/UX.

While GNU Common C++ is not directly related to GNU portable threading (GNU Pth), it should work with the Pth "pthread emulation" library at present. Work is planned to make GNU Common C++ directly support GNU Pth.

The primary goal of GNU Common C++ is to promote a very low overhead abstract C++ interface to common system services. Consistent with this goal, and the desire for broad portability with wide compiler support, specific aspects and practices in C++ programming were selected when writing code in this package, and other practices were discarded that seemed to detract from this goal.

Supported platforms

Latest version

1.8.0
  • ftp://ftp.gnu.org/gnu/commoncpp/commoncpp2-1.8.0.tar.gz

Requirements

  • Native thread support

Rate this app

4.6 out of 5 · 15 ratings

No comment yet

Be the first to share your thoughts.

License

GPL

Latest version

1.8.0

Total downloads

9k

Author

David Sugar and Danial Silverburg
Report incorrect information

Recently updated software