makefile et directives

makefile et directives - C - Programmation

Marsh Posté le 14-02-2008 à 17:28:14    

J'ai un fichier "compil.c" qui contient deux fonctions retournant la date et l'heure de compilation à l'aide __DATE__ et __TIME__.
Lorsque je recompile mon projet avec un "make" il ne recompile pas compil.c puisque son contenu n'a pas changé.
Dans une makefile , comment forcer la compilation d'un fichier C contenant des directives préprocesseurs comme __DATE__ ou __TIME__ ?
j'utilise nmake sous windows


Message édité par djobidjoba le 14-02-2008 à 17:29:42
Reply

Marsh Posté le 14-02-2008 à 17:28:14   

Reply

Marsh Posté le 14-02-2008 à 17:51:44    

tu force un rebluid complet a chaque fois ( en effacant au préalable les fichiers temporaires )


---------------

Reply

Marsh Posté le 14-02-2008 à 17:59:54    

Reply

Marsh Posté le 14-02-2008 à 18:00:56    

non (flo850), il doit exister une autre solution plus économique.
en regardant l'aide de make (la commande) j'ai vu une option -t comme touch. nmake propose /T mais je n'ai pas réussi à l'utiliser


Message édité par djobidjoba le 14-02-2008 à 18:02:04
Reply

Marsh Posté le 14-02-2008 à 18:10:28    

bon, en fait j'ai collé ma ligne de compilation de mon fichier compil.c juste avant l'édition de lien

Reply

Marsh Posté le 14-02-2008 à 22:25:38    

Tu as regardé mon lien ? Il explique comment on crée un target qui est évalué inconditionellement.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed