When it comes to compilers, GCC is the compiler of choice, or, if you will, the choice of the GNU
generation, so this chapter discusses only GCC. Other compilers are available for Linux, such as
Intel??™s C and C++ compiler and a very powerful (and expensive) offering from the Portland Compiler
Group. Similarly, GDB, the GNU debugger, is the only debugger described in this chapter.
In Chapter 28, you examined the role that programming interfaces play in simplifying the development
task. Interfaces usually include one or more libraries that implement the functionality that
interfaces define. Because you need to be able to work with programming libraries, utilities for
creating, examining, and manipulating libraries also occupy the well-stocked programming toolkit.
To this list, most developers would add a build automation tool, such as make, because most nontrivial
projects need some sort of utility that handles building and rebuilding complicated, multifile
projects with a minimum of effort and time.
Another challenge for large projects is tracking source code changes and maintaining a record of
what code changed, when it changed, how it changed, and who changed it. This task is the province
of source code control systems, and this chapter looks at two: RCS and CVS.
Pages:
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414