It is free, but it is not public domain software. They have what is called a copyleft, as opposed to the common copyright. This idea, exposed in a quite readable legalese in COPYING, briefly states that everyone can freely copy and use GNU software. However, if you change it, then you must offer the changes to public domain too.
It is amazing, but even being free, GNU software uses to be faster and more stable than commercial software. The gcc compiler includes an extension to the ANSI language, called GNU C, that allows for instance, arrays of size known only at runtime, like in
void some_func (const int buf_siz) { char buff [ exp (3*log (buf_siz)) ]; /* ... stuff */ }Besides ANSI C and GNU C, gcc also compiles C++ and an interesting language called Objective C, an object-oriented, Smalltalk-like extension of C. Objective C is the native language of NeXT operating environment. Probably we'll hear a lot about it in the near future, as Apple bought NeXT.
The latest version of gcc is gcc-2.8.1.tar.gz, released in March 1997. It is a very huge file, with more than 8 MB of size in source code. So, unless, you have a fast, stable connection, don't try to download it straight: look for another site that may have it in slices.
The gcc distribution is so big because it includes the full source for the gcc optimizing compiler and runtime library, and makefiles for several platforms.
It is amazing again, but gcc is easier to install than
several commercial packages I've seen.
It is actively discussed by the gnu-win32 mailing list.
Back to page Free C++ Help.
Back to page Panorama of C++ and Related Topics.
Back to main page.
These pages were accessed times since 1998/10/05.