2012-09-26 6 views
1

J'ai un exemple de fichier make qui a une règle comme ci-dessous. Je voulais juste savoir quelle est l'utilisation de la

Je ne sais pas si c'est aussi une macro autant de mes points de recherche Google. Toutes les suggestions sont utiles. Merci!

insert.o: insert.c 
    $(CC) $(DBUG) -c $*.c 

Répondre

1

$* est généralement la tige qui correspond à une règle implicite. Voir le gnu faire des variables spéciales au http://www.gnu.org/software/make/manual/html_node/Automatic-Variables.html pour plus de détails.

Pour une règle explicite comme celle que vous avez, il n'y a pas de racine, donc $* évalue le fichier source moins l'extension, c'est-à-dire insert, en supposant que l'extension est reconnue. Sinon, il n'évalue rien.

+0

Oui, je l'ai., Merci! – Shash