A ver ya se que refloto esto, pero tengo una solución parcial, asumo que usas Eclipse con c++, si no esto no vale.
Pues mira:
http://msdn2.microsoft.com/en-us/library/b0084kay.aspx
Aunque la página es para el visual c++, las macros predefinidas que interesan son ANSI, así que dependen del compilador por lo que no tendrás problema alguno.
__DATE__ Fecha de la última compilación
__TIME__ Hora de la última compilación
__TIMESTAMP__ Fecha y hora de la última modificación
Sólo tienes que hacerte tus macros del estilo:
#define MYSOURCEHEADER //Filename __FILE__ \
//Last compiled on __DATE__ at __TIME__
#define MYHEADER //Filename __FILE__ \
//Last modified on __TIMESTAMP__
Y ya tienes algo parecido a lo que buscabas.
Busca más macros del compilador que utilices, ya que puede que definan algunas macros propias que te sean útiles, o que implemente alguna de MS.
De hecho la macro __FUNCTION__ debería ser ANSI YA. Pero 'nau', porque aunque sólo sea para información de log es super útil.