- Shopping Bag ( 0 items )
Ships from: San Marino, CA
Usually ships in 1-2 business days
The Definitive Guide to GCC is a comprehensive tutorial and guide to usingGCC, the GNU Compiler Collection. GCC is quite simply the most-used and most powerful tool for programmers on the planet. GCC has long been available for most major hardware and operating system platforms and is often the preferred compiler for those platforms. As a general-purpose compiler, GCC produces higher quality, faster performing executable code with fewer bugs than equivalent offerings supplied by hardware and software vendors. GCC, along with GNU Emacs, the Linux operating system, the Apache web server, the Sendmail mail server, and the BIND DNS server, is one of the showpieces of the free software world and proof that sometimes you can get a free lunch.
In The Definitive Guide to GCC, authors William von Hagen and Kurt Wall teach you how to build, install, customize, use, and troubleshoot GCC 3.2. This guide goes beyond just command-line invocations to show you how to use GCC to improve the quality of your code (with debugging, code profiling, and test code coverage), and how to integrate other GNU development tools, such as libtool, automake, and autoconf, into your GCC-based development projects.
|Ch. 1||Using GCC's C compiler||1|
|Ch. 2||Using GCC's C++ compiler||41|
|Ch. 3||Using GCC's Fortran compiler||53|
|Ch. 4||Using GCC's Java compiler||79|
|Ch. 5||Optimizing code with GCC||101|
|Ch. 6||Analyzing code produced with GCC compilers||119|
|Ch. 7||Using Autoconf and Automake||151|
|Ch. 8||Using Libtool||177|
|Ch. 9||Troubleshooting GCC||197|
|Ch. 10||Additional GCC and related topic resources||215|
|Ch. 11||Compiling GCC||227|
|Ch. 12||Building and installing Glibc||247|
|Ch. 13||Using alternate C libraries||281|
|Ch. 14||Building and using C cross-compilers||299|
|App. A||Using GCC compilers||321|
|App. B||Machine- and processor-specific options for GCC||403|
|App. C||Using GCC's online help||491|
Posted August 26, 2004
This book earns the coveted 5th star for it's clear and consise discusion on how to get automake and friends built. Better than the entire contents of the Automake and Autonconf book for someone not alread familiar with getting them set up. Good explanaation of GCC and updates from the 'GCC: The Complete Reference' to cover V 3.xWas this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted April 28, 2004
To some of us, gcc is an old friend. It has been around since the 80s. Predating linux, and from a time when free open source code was something weird. Gcc is a collection of compilers, and if you have a linux machine, gcc appears on it by default. But if gcc is free, why do you need this book? Well, the authors discovered a curious omission in the computing marketplace. There does not seem to be any other book in print, devoted to gcc. Other programming books, if they refer to gcc, do so only briefly. You might then ask, 'can't I just use the accompanying documentation?' Yes, but that documentation is geared towards the experienced gcc user. It is terse at the best of times, and portions can be opaque. Wall and Hagen point out that this lack of understandable documentation often turns users off gcc. They end up never using many of the powerful features added to it by experienced designers over the years. You should exploit their efforts, via this book. It explains at length the innumerable compiler options that most users never try. After reading this book, you do not have to shy away by using simple Makefiles. You can get enough understanding to actually build more powerful Makefiles; that use more fully gcc's potential. The book also treats affiliated programs. Like gcov for doing test coverage analysis. Or libtool, to make libraries. The heft of the book also answers a possible objection to the authors' efforts. That is, is there really enough to discuss to warrant an entire book? Indeed there is. Between the detailed discussion and a plentitude of examples, you might gain some appreciation of why the standard gcc documentation has been fleshed out here.Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.