Comment puis-je modifier la valeur d'une variable basée sur l'une des cibles dans Makefile? lien Quelque chose ceci:Modifier une variable basée sur une cible dans Makefile
target:
DEFINES += -DDEPLOY
Comment puis-je modifier la valeur d'une variable basée sur l'une des cibles dans Makefile? lien Quelque chose ceci:Modifier une variable basée sur une cible dans Makefile
target:
DEFINES += -DDEPLOY
Si votre faire est GNU faire, target-specific variable pourrait répondre à l'objectif. Cette installation permet presque la même notation que dans la question comme ce qui suit:
target: DEFINES += -DDEPLOY
Peut-être quelque chose comme:
target:
DEFINES="${DEFINES} -DDEPLOY"
et sur la ligne d'appel du compilateur:
gcc -c blablabla ... ${DEFINES}
Je ne sais pas si ça marche, je ne sais pas si elle est compatible avec chaque coquille ...
ifeq ($(MAKECMDGOALS),target)
DEFINES += DDEPLOY
endif
Je reçois cette erreur: make: *** Aucune règle pour faire la cible 'cible. Arrêtez. – Meysam
@Meysam: Bonjour. La variable spécifique à la cible répond-elle à votre objectif? Si c'est le cas, d'autres règles et recettes doivent être préparées comme d'habitude. –