Also in "normal" (am PC) C würde ich das so machen :
Code:
#include<stdio.h>

int main(void) {
  printf("Wir befinden und is der %i Zeile\n",__LINE__);
  printf("Kompiliert am %s\n",__DATE__);
  printf("Um %s\n",__TIME__);
  return 0;
}
nur avr-gcc ...

Moment mal

__TIME__ wird vom Präprozessor zu Kompilerzeit ersetzt, habe gerade einen Test gemacht :

Code:
const char kompilierzeit[] PROGMEM = __TIME__;
Hat keinen Fehler ergeben, das ist schon ein gutes Zeichen.
Am AVR darfst Du das selber ausprobieren

__TIME__ und __DATE__ sind normale Strings mit diesem Format:
Code:
Oct 30 2006
00:23:51
Gruß und viel Erfolg

Sebastian