The most confusing point is, that Lite-C unlike the usual C compile/link process does not build an object file per c file and link them together. This means you also include c file like you normally only would do with a h file, which sort of kills the normally quite clear difference.