@sprinterSB was "make --v" bedeutet weiß ich leider nicht und ich habs im code nicht gefunden;
die header hab ich jetzt geändert, aber es streikt noch immer.
kann es daran liegen dass ich XP verwende?
thx für die antworten clemens

edit: sorry hab dein post zu spät gesehen hir ist der code ( nicht von mir sondern aus dem i-net)

Code:
#include <avr/io.h>
//************************************************************************************************************************

char i=0; //Globale 8-Bit Variable

//************************************************************************************************************************

void warten(int t) //ermöglicht Pausen 
{
 int h;
 for (;t>0;t--)
 {
  for (h=1600;h>0;h--) {}
 }
 return;
}

//************************************************************************************************************************

int main(void)
{
 char i=0; //Lokale 8-Bit Variable


 //Setzen der Ein + Ausgänge
 outp(0xFF,DDRB); //PortB: alles als Ausgäng
 outp(0xFF,DDRD); //PortD: alles als Ausgang 
   
 //Ports digital ansteuern
 outp(0x0,PORTB); //Alle Ausgänge werden auf low gesetzt
 outp(0x0,PORTD); //Alle Ausgänge werden auf low gesetzt
 
 
while (1)
 {
   i++;
   outp(i,PORTB);
   warten (200);
 }
 
  
}