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?
14
A
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 ..."
Problemi correlati
- 1. GCC -g vs -g3 GDB Flag: Qual è la differenza?
- 2. Passaggio di un flag gcc tramite makefile
- 3. Passare i flag del compilatore tramite xcodebuild
- 4. Qual è il flag -lrt in gnu-make?
- 5. Come passare il flag a gcc nello script setup.py di Python?
- 6. Come funziona il flag gcc -pg?
- 7. Come posso passare i flag a un pass LLVM?
- 8. Accoda a GNU crea variabili tramite la riga di comando
- 9. Lumen make: comando
- 10. gulp-mocha come passare la flag dei compilatori?
- 11. Funzioni inline C++ tramite GCC - perché la CHIAMATA?
- 12. gcc -O4 flag di ottimizzazione
- 13. passare argomenti a javascript tramite cscript sulla riga di comando
- 14. Passare i parametri tramite riga di comando a NUnit
- 15. passare parametri da linea di comando nel documento R Markdown
- 16. Lista installato il pacchetto SDK tramite linea di comando
- 17. Come passare argomenti da: comando a funzione?
- 18. Completo gnu make/gcc tutorial
- 19. Qual è la differenza tra make e gcc?
- 20. Compilare un Objective-C linea di comando iOS tramite gcc su Mac
- 21. Come evitare GCC in linea
- 22. Come aggiungere flag di compilazione -g in un file make?
- 23. GCC o make flag per proibire particolari funzioni della libreria standard
- 24. Ordine di flag di ottimizzazione GCC
- 25. Passare argomenti via linea di comando con MPI
- 26. Passare i dizionari a uno script Python tramite la riga di comando
- 27. Come ottenere il comando GCC linker?
- 28. Come passare le opzioni "-J" a javac tramite Maven?
- 29. Il flag di debug gcc -g influisce sull'esecuzione del programma?
- 30. Esecuzione singolo test da unittest.TestCase tramite linea di comando
Capisco il suo punto, grazie! – wangshuaijie
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
No, non funziona. – Mat