从“规范”英语的角度说,你的题目的选项没有正确答案.你的句子应该是:
By the time you finish this book,your meal WILL HAVE GOT cold.-------这里get是系动词,但是get本身是瞬间动词,所以这个主句的谓语动词要用“将来完成时”.
或者:
By the time you finish this book,your meal WILL BE cold.---------这里be动词是表“状态”的,所以这个主句的谓语动词要用“一般将来时”.
你的句子的结构是:(从句)by the time + 句子(一般现在时),(主句)句子(表动作的谓语是将来完成时 / 表状态的谓语是一般将来时.