After successful compilation, the Compiler generates an object file containing the target code as well as some debugging information. The compiler writes this file to the directory listed in the OBJPATH environment variable (refer OBJPATH: Object File Path). If that variable contains more than one path, the compiler writes the object file in the first listed directory. If this variable is not set, the compiler writes the object file in the same directory as the source code file. Object files always get the extension *.o.