C Elements of Style is a useful guide which covers the
principals of good programming style, teaching C and C++ programmers
how to write code that can be easily read, understood, and maintained
by others. Whether you are a student or professional programmer, you
will benefit from the
many tips and techniques for constructing elegant, reliable code.
The book attempts to show readers how to build a good
programming style into your code. Since computer reads only the code
and the human concentrates on the comments, a good programming style
pertains to both parts of a program.
The ultimate goal is to build a well-designed, well-written code which
not only make an effective use of the computer and but also contains
careful constructed comments to help humans understand it. This
condition will ease the debugging, maintenance and enhancement process,
which will eventually improve the readability, portability, reliability
and maintainability of your code.
Inside, you will find guidelines on writing comments, program heading,
determining variable names, statement formatting, statement details,
writing preprocessor, organizing directories and creating makefile.
Whether you're a student or professional programmer, you'll benefit
from the many tips and techniques for constructing elegant and reliable
code.
An Introduction to GCC provides an introduction to the
GNU C and C++ Compilers, gcc and g++, which are part of the GNU
Compiler Collection (GCC).
This book explains how to use the compiler itself. Based
on years of observation of questions posted on mailing
lists, it guides the reader straight to the important options of GCC.
Chapters:
Introduction
Compiling a C program - describes how to
compile C programs using gcc. Programs can be compiled from a single
source file or from multiple source files, and may use system libraries
and header files
Compilation options - describes other
commonly-used compiler options available in
GCC. These options control features such as the search paths used for
locating libraries and include files, the use of additional warnings
and diagnostics, preprocessor macros and C language dialects
Using the preprocessor - describes the use
of the GNU C preprocessor cpp, which is part of the GCC package. The
preprocessor expands macros in source files before they are compiled.
It is automatically called whenever GCC processes a C or C++ program
Compiling for debugging - provides the -g
debug option to store additional debugging information in object files
and executables. This debugging information allows errors to be traced
back from a specific machine instruction to the corresponding line in
the original source file
Compiling with optimization - GCC is an
optimizing compiler. It provides a wide range of
options which aim to increase the speed, or reduce the size, of the
executable files it generates
Compiling a C++ program - describes how to
use GCC to compile programs written in C++, and the command-line
options specific to that language
Platform-specific options - describes some of
the options available for common platforms: Intel and AMD x86 options,
x86 extensions, x86 64-bit processors, DEC Alpha options, SPARC
options, POWER/PowerPC
options, Multi-architecture support, and floating-point issues
Troubleshooting - GCC provides several help
and diagnostic options to help troubleshoot problems with the
compilation process
Compiler-related tools - describes a number
of tools which are useful in combination with GCC. These include the
GNU archiver ar, for creating libraries,
and the GNU profiling and coverage testing programs,
gprof and gcov
How the compiler works - describes in more
detail how GCC transforms source files to
an executable file. Compilation is a multi-stage process involving
several tools, including the GNU Compiler itself (through the gcc
or g++ frontends), the GNU Assembler as, and the GNU
Linker ld. The complete set of tools used in the compilation
process is referred to as a toolchain
Examining compiled files - describes several
useful tools for examining the contents of executable files and object
files
Common error messages - describes the most
frequent error and warning messages
produced by gcc and g++. Each case is accompanied by a
description of the causes, an example and suggestions of possible
solutions
Getting help - if readers encounters a problem not
covered by this introduction, there are several
reference manuals which describe GCC and language-related topics in
more detail
6. The New C Standard - An Economic and Cultural
Commentary
The New C Standard - An Economic and Cultural Commentary
contains a detailed analysis of the International Standard for the C
language,-3.1 excluding the library from a number of
perspectives.
The organization of the material is unusual in that it
is
based on the actual text of the published C Standard.