There are three system names that the build knows about: the machine you are building on (build), the machine that you are building for (host), and the machine that GCC will produce code for (target). When you configure GCC, you specify these with ‘--build=’, ‘--host=’, and ‘--target=’.
Aren't the machine  that  you are  building  for and the  machine  that  GCC  will 
produce  code  for the same thing? What's the difference?
 
     
    