GNU Common C++
GNU Common C++ 2.0 Beta Candidate
The 2.0 release of GNU Common C++ "2" will be derived out of the uCommon project. We are also migrating the license to GNU GPLV3 or later to match UCommon. The 1.8.1 release of uCommon will be the first beta candidate for a merged uCommon/GNU Common C++ "2" release 2.0 library.
GNU Common C++ "2" release 2.0 will also support the use of GNU Pth on platforms that do not support native threading. GNU pth should also be used on platforms that emulate pthread with their own user mode library since GNU Common C++ "2" 2.0 will make use of GNU pth thread-scheduled I/O methods.
What is GNU Common C++?
GNU Common C++ is a very portable and highly optimized class framework for writing C++ applications that need to use threads and support concurrent sychronization, and that use sockets, XML parsing, object serialization, thread-optimized String and data structure classes, etc. This framework offers a class foundation that hides platform differences from your C++ application so that you need not write platform specific code. GNU Common C++ has been ported to compile nativily on most platforms which support either posix threads, or on maybe be used with Debian hosted mingw32 to build native threading applications for Microsoft Windows.
GNU Common C++ can also be used to construct embedded applications as part of GNU Telephony Open Embedded. With the "2.0" release, GNU Common C++ will optionally offer a complete runtime C++ library environment for developing deeply embedded targets without requiring the use of the ANSI C++ standard library, rtti, exception handling, or STL templates. GNU Common C++ will also build on all versions of GCC from 2.95 through 4.2, and with many other C++ compilers as well.
Get the Software
GNU Common C++ may be found at ftp.gnu.org or downloaded directly from our Download Page. GNU Common C++ "2" releases are currently licensed using the GNU General Public License Version 2 or later with runtime exception. GNU Common C++ will be licensed using the GNU General Public License Version 3 or later starting with the 2.0 release.
Support and Other Resources
To simplify management and bug tracking for the different packages I currently maintain, I have consolidated management of GNU Common C++, related GNU Common C++ packages, and GNU Telephony projects including GNU Bayonne. These are being managed on subversion through the GNU Telephone subsystem on Savannah. This may soon be migrated to our own bugzilla host on the GNU Telephony website.
The following GNU mailing list has been set up for GNU Common C++:
We also maintain a GNU Telephony wiki.
CVS Access
These instructions are available for anonymous cvs access.
Contact information
The current maintainer for this package is <dyfet at gnu dot org>
Check out other Free Software Foundation campaigns
- Defective by Design, a campaign against Digital Restrictions Management (DRM)
- Windows 7 Sins, the case against Microsoft and proprietary software
- PlayOgg — support free media formats
Please send FSF & GNU inquiries & questions to gnu@gnu.org. There are also other ways to contact the FSF.
Please send comments on these web pages to webmasters@www.gnu.org, send other questions to gnu@gnu.org.
Copyright © 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.,
51 Franklin St, Fifth Floor, Boston, MA 02110, USAVerbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
Updated: $Date: 2008/03/10 15:04:21 $
Please see the Translations README for information on coordinating and submitting translations of this article.