I think it means that it is a certainty, i.e. the only thing stopping him from gaining weight is his lack of eating. Otherwise it would be "could". Anyone else?
Wantonzeus, I think that you have misunderstood the sentence. It would have to be. He knows that he is gaining weight but he still eats too much. If that were what was meant
Choosing A makes a senseless sentence.