A.by the time he had come
B.before he came
为什么选B呐?我不觉得A哪里错了呀
要是你没打错的话 had 后面跟过去式, 你这是come 应该为 came 望采纳. :)
用A的话,前面的时态得是完成时