Search notes:

GCC

GCC stands for GNU Compiler Collection.
GCC requires GMP to be built.

Configure terms

build: The machine GCC is built on.
host: The machine that GCC will be run on
target: The machine that the built GCC (on the host) will produce executables for.
native: build == host == target
cross: build == host, host != target
canadian: build != host, host != target, target != build
host-x-host / crossed native / cross-built native: host == target, build != target
The configure option --target=abc-def creates executables whose names are prependes with abc-def.

Directories

GCC treats /usr/local/include and /usr/local/lib specially: they're searched before the system directories.

Preprocessor

gcc allows to create a preprocessed file with the -E option:
gcc -E foo.c > foo.i

See also

GCC Optimization, GCC options
Creating a shared and static library with the gnu compiler (gcc)
assembler
object files
cc1, the compiler proper.

Index