• [^] # Re: Il existe qibuild !

    Posté par . En réponse au journal Gestionnaire de dépendances en C++. Évalué à 1.

    Je crois qu'on s'est mal compris. Le plus simple est un exemple :

    // a.c
    #include "a.h"
    // ...
    
    // a.h
    // ...
    
    // b.c
    #include "b.h"
    // ...
    
    // b.h
    #include "a.h"
    // ...
    

    On a donc le graph de dépendance suivant

    * a.h
    |\
    | * a.c
    * b.h
    * b.c
    

    sauf erreur de ma part, dans un makefile, on aura donc

    a.o: a.c a.h
    › $(CC) $(CFLAGS) -o $@ -c $<
    b.o: b.c b.h a.h
    › $(CC) $(CFLAGS) -o $@ -c $<
    

    On peut éliminer la première règle avec (qui est particulièrement illisible)

    %.o: %.c %.h
    › $(CC) $(CFLAGS) -o $@ -c $<
    

    Par contre, je n'ai pas trouvé le moyen d'éviter la deuxième ligne

    bépo powered