Denn sie wissen nicht, was sie tun.
Bspw. brauchst du für die Verwendung von SIGNAL (...) auch die signal.h
Dann schreibt man int main (void).
Das cli () kannst du dir auch schenken, da Int. nach dem Einschalten erstmal deaktiviert sind.
Oben musst du schreiben #include <avr/interrupt.h>.

Schau doch einfach mal in die auf dieser Seite verlinkten Tutorials, dort findet man Beispielprogramme, wo du dir schnell abschauen kannst, was wie zu handhaben ist.