Es fehlt:
#include <avr/interrupt.h>
Code:
#include <avr/interrupt.h>
#include <stdlib.h>
#include <inttypes.h>
#include <stdio.h>
#include <avr/pgmspace.h>
#include "lcd.h"


#include <avr/io.h>
#define DURCHLEUFE 256

volatile unsigned int wert = 0;

ISR(TIMER0_OVF_vect)
{
wert++;
TCNT0 = 256 -DURCHLEUFE;
}

int main(void)
{

TCNT0 = 256 -DURCHLEUFE;
TCCR0 = (1 << CS02)|(1 << CS00);
TIMSK = (1 << TOIE0);
sei();



volatile unsigned int sekunde, minute, stunde;

for(;;){

//    lcd_init(LCD_DISP_ON);
      
// lcd_clrscr();

 if (wert == 100)
 {
   sekunde++;
   wert = 0;

 }

if (sekunde == 60)
 {
   minute++;
   sekunde = 0;

 }

 if (minute == 60)
 {
   stunde++;
   minute = 0;

 }

 if (stunde == 24)
 {
   stunde = 0;

 }



char ausgabe[20];
int tag=28;
int monat=11;
int jahr=2009;


sprintf(ausgabe, "%d-%d-%d  %d:%d", tag, monat, jahr, stunde, minute);
lcd_puts(ausgabe);




}
}
Es fehlt ausserdem noch die Endlosschleife, hab sie hier mal eingefügt.