title: What are the relationship between LIS, OBJ and EXE files?
body: <p>I am working with a different compiler CC. It doesn't work like GCC.</p>
  
  <p>When I was using GCC, I can do "gcc -o exe_filename source_filename" and the output would be a exe file.</p>
  
  <p>When I use CC, I need 2 steps. First I compile the source files (suppose it involve a .c and a .h file ) and it create a .lis file and a .obj file. Then I do a link command which created a .exe file.</p>
  
  <p>What is the relationship between LIS, OBJ and EXE files? I ask this because I wonder which files do I need if I want to use the exe in another machine without including unnecessary files. If LIS and OBJ were only used for compilation, I don't need it in another machine.</p>