This is because at compile time, the compiler sometimes is not able tocalculate all the dependencies and the files that need to be builtcorrectly. As a result, the linking order is also not right sometimes.