Articles > Further reading for "An Introduction to GCC"Brian Gough (Network Theory Ltd)
This article is a part of the book "An Introduction to GCC" (ISBN: 0954161793), published by Network Theory Ltd. It provides a selected bibliography for beginners learning to use gcc and g++.
The definitive guide to GCC is the official reference manual, "Using GCC", published by GNU Press:
- Using GCC (for GCC version 3.3.1) by Richard M. Stallman and the GCC Developer Community (Published by GNU Press, ISBN 1882114396)
This manual is essential for anyone working with GCC because it describes every option in detail. Note that the manual is updated when new releases of GCC become available, so the ISBN number may change in the future.
If you are new to programming with GCC you will also want to learn how to use the GNU Debugger GDB, and how to compile large programs easily with GNU Make. These tools are described in the following manuals:
- Debugging with GDB: The GNU Source-Level Debugger by Richard M. Stallman, Roland Pesch, Stan Shebs, et al. (Published by GNU Press, ISBN 1882114884)
- GNU Make: A Program for Directing Recompilation by Richard M. Stallman and Roland McGrath (Published by GNU Press, ISBN 1882114825)
For effective C programming it is also essential to have a good knowledge of the C standard library. The following manual documents all the functions in the GNU C Library:
- The GNU C Library Reference Manual by Sandra Loosemore with Richard M. Stallman, et al (2 vols) (Published by GNU Press, ISBN 1882114221 and 1882114248)
Be sure to check the website http://www.gnupress.org/ for the latest printed editions of manuals published by GNU Press. The manuals can be purchased online using a credit card at the FSF website in addition to being available for order through most bookstores using the ISBNs. Manuals published by GNU Press raise funds for the Free Software Foundation and the GNU Project.
Information about shell commands, environment variables and shell-quoting rules can be found in the following book:
- The GNU Bash Reference Manual by Chet Ramey and Brian Fox (Published by Network Theory Ltd, ISBN 0954161777)
The official GNU Project webpages for GCC can be found at http://www.gnu.org/software/gcc/. These include a list of frequently asked questions, as well as the GCC bug tracking database and a lot of other useful information about GCC.
There are many books about the C and C++ languages themselves. Two of the standard references are:
- The C Programming Language (ANSI edition) Brian W. Kernighan, Dennis Ritchie (ISBN 0131103628)
- The C++ Programming Language (3rd edition) Bjarne Stroustrup (ISBN 0201889544)
Anyone using the C and C++ languages in a professional context should obtain a copy of the official language standards.
The official C standard number is ISO/IEC 9899:1990, for the original C standard published in 1990 and implemented by GCC. A revised C standard ISO/IEC 9899:1999 (known as C99) was published in 1999, and this is mostly (but not yet fully) supported by GCC.
The C++ standard is ISO/IEC 14882. The IEEE floating-point arithmetic standard (IEEE-754) is also important for any programs involving numerical computations.
These standards documents are available commercially from the relevant standards bodies. The C and C++ standards are also available as printed books:
- The C Standard: Incorporating Technical Corrigendum 1 (Published by Wiley, ISBN 0470845732)
- The C++ Standard (Published by Wiley, ISBN 0470846747)
Originally published in:Title: "An Introduction to GCC"
Author: Brian J. Gough
Published by Network Theory Ltd, May 2004
Paperback (6"x9"), 124 pages
Retail Price: $19.95 (£12.95 in UK)