用“to”
因为在英语中,“for”通常用于指代一个目的或表示某人代表另一人做某事, 而“to”更常用于表示一个行动的直接接收者,或者参考一个将某物给某人的情况
所以,在正式场合中,通常用“to”表示送礼物,例如“送给我的父母一份礼物”,所以正确的说法是"give a gift to someone"
而"for someone"可能更加适合表示目的,例如:"我去超市购买了一些食物,为了给老人做晚餐"