aMost compilation systems provide a compiler driver that invokes the language preprocessor, compiler, assembler, and linker, as needed on behalf of the user. For example, to build the example program using the GNU compilation system, we might invoke the GCC driver by typing the following command...
ncc1: the C compiler proper, produces assembly output nas: accepts 16/32/64-bit Intel syntax assembly and produces .o object. nld: the object linker - combines .o files into a.out executables. nobj: object/executable inspector. These are all original works and are BSD-licensed. See ...