2017-06-08 2 views

Répondre

3

Il vous suffit de modifier la variable override dans votre Makefile une fois. Et puis vous pouvez faire ce que vous voulez faire.

est ici l'exemple,

Makefile:

override CFLAGS+=-g                      

app: main.c 
    gcc $(CFLAGS) -o app main.c 

Exécuter la marque:

$ make 
gcc -g -o app main.c 

Append le '-Wall' à CFLAGS $ de la commande:

$ make CFLAGS=-Wall 
gcc -Wall -g -o app main.c 

Très bien ici. Et voici manual vous pouvez référencer.

+0

Ou utilisez 'override CFLAGS: = -g $ (CFLAGS)' si la commande est importante. –

+0

Nit pick question: Disons que j'ai une définition SKIP_FEATURE. Si cela est défini, je ne veux pas compiler le fichier source feature.cpp et/ou ne pas lier feature.o. Comment pourrais-je accomplir cela? –