title: Translation unit vs Compilation unit vs object file vs executable vs.... in C++
body: <p>I couldn't find the difference between translation unit, compilation unit, object file, executable...At many places I've seen that one is used instead of other.</p>
  
  <p>I am aware that these files are generated during C++ program compilation and linkage. Can anyone list out all the files that would be generated during these processes and specify the differences between them?</p>