façon portable pour traiter 64/32 bit time_t

J'ai un code qui est construit à la fois sur Windows et Linux. Linux à ce point est toujours en 32 bits, mais Windows est en 32 et 64 bits. Windows veut avoir time_t 64 bits et Linux, toujours en 32 bits. Je suis très bien avec ça, sauf dans certains endroits time_t les valeurs sont converties en chaînes de caractères. Alors, quand time_T est de 32 bits, il devrait être fait avec %d, et quand il est en 64 bits avec %lld... ce qui est la façon intelligente de le faire? Aussi: des idées comment je peut trouver tous les endroits où time_t sont passé à printf fonctions de style pour répondre à cette question?

edit:
Je suis venu avec déclarer TT_FMT "%d" ou "%lld" et ensuite de changer mon printfs comme dans
printf("temps: %d, inscrivez-vous: blah") printf("le temps:" TT_FMT ", inscrivez-vous: blablabla")
Est-il un meilleur moyen? Et comment puis-je les trouver tous?

source d'informationauteur MK.