a C++ class library for writing CGI applications
Introduction to GNU Cgicc
GNU cgicc is an ANSI C++ compliant class library that greatly simplifies the
creation of CGI applications for
the World Wide Web. cgicc performs the following functions:
- Parses both GET and POST form data transparently.
- Provides string, integer, floating-point and single- and multiple-choice
retrieval methods for form data.
- Provides methods for saving and restoring CGI environments to aid in
- Provides full on-the-fly HTML generation capabilities, with support for
- Supports HTTP file upload.
- Compatible with FastCGI.
- License : LGPL.
GNU cgicc requires an ANSI-compliant C++ compiler supporting the C++ standard
template library. cgicc is primarily developed on GNU/Linux using gcc version 3.3, but it has been built using the
- gcc versions 2.8.1 and greater
- Hewlett-Packard aCC
- Microsoft Visual C++ 6.0
- Borland C++ Builder 5.0
Project files for MSVC++ are included in the distribution.
Downloading GNU Cgicc
GNU Cgicc can be found on
[via http] and
It can also be found on one of our FTP mirrors.
GNU Cgicc documentation can be found at
GNU cgicc is documented using doxygen,
to allow the documentation for the library to be in the same files as the
library code itself. The doxygen-generated documentation is available in the
release/doc/html/ subdirectory of the distribution.
You can also browse the library
GNU Cgicc now has two mailing lists:
The main discussion list is
and is used to discuss all aspects of GNU Cgicc, including development and porting.
For details on submitting a bug report, please see the section
Report a Bug below.
Announcements about GNU Cgicc and most other GNU Software are made on
To subscribe to these GNU mailing lists, please send an empty mail with
a Subject: header line of just "subscribe" to the relevant -request
list. For example, to subscribe yourself to the main list for GNU Cgicc, you
would send mail to <email@example.com>
with no body and a Subject: header line of just "subscribe".
Request an Enhancement
If you would like any new feature to be included in future versions
of GNU Cgicc, please send a request to
Please remember that development of GNU Cgicc is a volunteer effort, and you
can also contribute to its development. For information about contributing
to the GNU Project, please read How to help GNU.
Report a Bug
If you think you have found a bug in GNU Cgicc, then please send
as complete a report as possible to savannah.
GNU Cgicc is currently being maintained by