The compiler driver examines each input file and acts on the file based on the file's extension and the command-line arguments it has received. The .c files and .s files are C source files and assembly source files, respectively. The design philosophy for the IDE is to make it as easy to use as possible. The command-line compiler, though, is extremely flexible. You can control its behavior by passing command-line arguments to it. If you want to interface with the compiler with your own GUI (for example, the Codewright or Multiedit editor), here are some of the things you need to know.

The next section, Compiler Arguments, elaborates further on the subject.