2011-09-25 11 views
14

Sto eseguendo il debug del nostro progetto, ma trovo che il progetto è stato compilato con -g, ma non con -g3, il che significa che non posso espandere macro in gdb. Voglio aggiungere -g3 flag a gcc, ma non voglio modificare Makefile, voglio solo aggiungere questo flag tramite la linea di comando Make, qualcuno potrebbe dirmi come farlo? Grazie!Come passare il flag -g3 a gcc tramite la linea di comando Make?

risposta

23

Dipende da cosa fa/come è stato scritto il Makefile. Potrebbe non essere possibile.

Se il Makefile è ragionevolmente "standard", quindi questo dovrebbe funzionare:

make CFLAGS="-g3 ..." 

Se è per C++:

make CXXFLAGS="-g3 ..." 
+0

Capisco il suo punto, grazie! – wangshuaijie

+5

ancora un'altra domanda, la variabile CFLAGS potrebbe essere già definita nel mio makefile, voglio solo aggiungere il -g3 ad esso, non assegnargli un nuovo valore, come posso fare? Ha una grammatica come "CFLAGS + =" - g3 "" o qualcos'altro? – wangshuaijie

+0

No, non funziona. – Mat

Problemi correlati