[ Contents ]
[ Prev ]
[ Next ]
The "gcc" Tools Family
- gcc/g++ is the standard compiler
on Linux systems. All IDEs eventually use gcc/g++ as their underlying
compilers for C/C++ development.
A short tutorial:
Compiling "C" And "C++" Programs On Unix Systems.
- gcc's natural companion is
gdb,
which is a rather sophisticated debugger (once you learn how to use it),
regarding supported features. It can work with both single-threaded and
multi-threaded applications, making it useful for any type of debugging.
It is a textual command-line based debugger.
A short tutorial:
Debugging "C" And "C++" Programs Using "gdb".
- gmake (GNU Make) is the
utility used to automate program compilation.
Supporting a quite strong Makefile language (although very hard to
debug!) they allow to build up programs in an easy manner (for the
programmers, not for the poor person that needs to build the makefiles).
A short tutorial:
Automating Program Compilation - Writing Makefiles.
- Source code control systems complement the tools, to allow a group of
developers to work on a single project.
RCS
and SCCS are very old tools in this arena. Today, however,
CVS took over, with its strong
support for networked environments, including accessing source
repositories over encrypted communications protocols. Stronger
applications are also being developed, both free
(e.g. Aegis) and commercial
(e.g. BitKeeper).
A good reading:
CVS documentation and tutorials.
[ Contents ]
[ Prev ]
[ Next ]