GCC is the GNU Compiler Collection. It provides compiler front-ends for
several languages, including C, C++, Objective-C, Fortran, Java, Ada,
and Go. It also includes runtime support libraries for these languages.
GDB is the GNU debugger. With it, you can monitor what a program is doing
while it runs or what it was doing just before a crash. It allows you
to specify the runtime conditions, to define breakpoints, and to change
how the program is running to try to fix bugs. It can be used to debug
programs written in C, C++, Ada, Objective-C, Pascal and more.
GDBM is a library for manipulating hashed databases. It is used to
store key/value pairs in a file in a manner similar to the Unix dbm
library and provides interfaces to the traditional file format.
Make is a program that is used to control the production of executables
or other files from their source files. The process is controlled from
a Makefile, in which the developer specifies how each file is generated
from its source. It has powerful dependency resolution and the ability
to determine when files have to be regenerated after their sources change.
GNU make offers many powerful extensions over the standard utility.
GNU DDD, the Data Display Debugger, is a graphical front-end for
command-line debuggers. Many back-end debuggers are supported, notably
the GNU debugger, GDB. In addition to usual debugging features such
as viewing the source files, DDD has additional graphical, interactive
features to aid in debugging.