Editor
Preprocessor
Compiler
Linker
Loader
CPU
Writes instruction code or program.
Processes
the code.
Compiles the code, build object file(s), and store file(s) on disk.
Links object(s) with
libraries and create executable file.
Loads
program into memory.
Takes each instruction and execute it.
Building
Application
Running
Application
C++ System
Environment