title: How to reduce the size of a.out ? [ Unix Platform ]
body: <p>While compiling a C program in unix platform, is it possible to use any options with gcc or cc compiler so that the size of executable file (generally a.out unless otherwise mentioned) can be reduced. </p>
  
  <p>For eg, </p>
  
  <p>After compiling I find my a.out is  say 1mb in size.
  Is it possible to compile the same source code such that the size of a.out reduces to a substantial amount (say 300 kb ) 
  (Please ignore this size values as I am randomly putting them) </p>
  
  <p>This kind of requirement generally comes when we are supposed to handover the executable to client. Thus we need to make sure its size is least possible. </p>