Вообще я бы порекомендовал скачать последнюю версию Eclipse - Ganymed.
У меня тоже Ганимед стоит.
1 - возможно что у тебя в Project Explorer просто не выделен проект. Только что проверил - если выделения нет то пункт "Build project" не активен. Я с такой проблемой не сталкивался так так у меня всегда открыт тлько один проект и я использую комбинацию Ctrl+B - "Build All" для сборки.
Спасибо, я теперь понял в какие моменты это происходит. Если, например, в каком-нибудь классе сделать временный метод
void anyclass::tmp(void)
{
}
он появится в проект-эксплорере в соответствующем исходнике класса. Теперь в проект-эксплорере тыкаем на этот метод мышой, в области редактирования курсор переместится на этот временный метод. Теперь его в области редактирования стираем. В проект эксплорере в это время засветка будет на файле класса. После того как стерли этот временный класс, можно заглянуть в меню Project. Пункт Build Project будет неактивный.
Проверьте у себя, пожалуста. У вас такое же поведение Эклипса?
2 - тоже никогда не сталкивался с таким так как если у меня что-то не сохранено, то Eclipse перед началом сборки спросит хочу ли я сохранить такие-то изменённые файлы. У меня опции все по умолчанию. А вообще в моей версии Эклипса нужная тебе опция находится тут - General->Workspace->"Save automatically before build"
Ога, это оно!