Ubuntu is replete with tools that make your life as a C/C++ programmer easier. There are tools to create programs (editors), compile programs (
gcc), create libraries (
ar), control the source (Git, Mercurial, Subversion), automate builds (
make), debug programs (
ddd), and determine where inefficiencies lie (
The following sections introduce some of the programming and project management tools included with Ubuntu. If you have some previous UNIX experience, you will be familiar with most of these programs because they are traditional complements to a programmer’s suite of software.