单项选择题

某承包商向某建材供应商发出了购买水泥的要约,后又发出通知撤销该要约,双方便因为要约的撤销问题发生分歧。下列选项中属于可以撤销要约的情形是

A.承包商在要约中确定了承诺期限
B.要约撤销的通知在建材代供应商发出承诺通知之前到达
C.建材供应商收到通知时承诺已经发出
D.承包商在要约中明确表示要约不可撤销