Dovrei compilare un programma scritto in C attraverso un Makefile. Dovrei inserire nel Makefile, alcune opzioni, ad esempio: -O2, -march=i686
. Come posso inserire questa opzione nel Makefile senza scrivere in essa?Aggiungere l'opzione del compilatore senza modificare Makefile
risposta
È necessario utilizzare una macro come CFLAGS. Controlla GNU GCC documentation.
Qualcosa del genere dovrebbe funzionare:
CFLAGS := $(CFLAGS) -O2 -march=i686
Oppure, se si preferisce non modificare l'uso makefile:
make CFLAGS='-O2 -march=i686'
Le altre opzioni saranno raccolti automaticamente però. Vedi overriding variables.
Tenere presente che è possibile creare CFLAGS da sub-macro complessi. Potrebbe essere meglio ignorare uno dei sub-macros. Se non c'è un'opzione contraddittoria in CFLAGS, spesso uso ''make CC =" gcc -O2 -march = i686 "' "per ottenere il risultato desiderato. –
Dove lavoro, utilizziamo le macro dedicate definite dall'utente solo per una cosa del genere: ADDED_CFLAGS, ADDED_ASMFLAGS, ADDED_EXEFLAGS, .... – Sparky
Talvolta nel file make esistono variabili che consentono di aggiungere ulteriori flag senza sovrascrivere nulla: per esempio 'XCFLAGS',' XLIBS'. Guarda il makefile. –
- 1. Come modificare il compilatore predefinito?
- 2. regola Makefile senza dipendenza espressione
- 3. Qmake: come rimuovere il flag del compilatore per un determinato progetto, senza modificare qmake.conf?
- 4. Il condizionale del makefile include
- 5. makefile: come aggiungere un prefisso al basename?
- 6. Creazione del makefile nidificato
- 7. Aggiungere giorni a una data senza modificare l'ora GMT
- 8. Aggiungere il riempimento senza modificare la larghezza complessiva
- 9. Aggiungere un'azione senza modificare il risultato alla do-notazione refactor
- 10. Qual è il modo idiomatico in CMAKE per aggiungere l'opzione -fPIC del compilatore?
- 11. Come aggiungere due flag del compilatore in Xcode
- 12. Come aggiungere l'attributo SoapExtension al proxy client del servizio Web generato senza modificare la classe generata?
- 13. makefile: rimuovere le parole duplicate senza ordinamento
- 14. Conversione del vecchio makefile in CMake
- 15. Come posso aggiungere dir a $ PATH in Makefile?
- 16. Modificare la data senza modificare il tempo
- 17. Dipendenza del collegamento automatico Makefile?
- 18. rivalutare le variabili del makefile
- 19. Il modulo C senza segno causa il warning del compilatore
- 20. Come aggiungere un percorso di inclusione per il makefile del modulo del kernel
- 21. Crea GNU usa un compilatore diverso
- 22. Programmazione del modulo del kernel Linux: makefile
- 23. Eclipse CDT aggiungere sorgente esistente senza copiare
- 24. Selezione del compilatore C nel pacchetto cabal
- 25. Lettura di un file all'interno del makefile
- 26. Alla ricerca del perfetto tela Makefile
- 27. Come modificare il nome del file di output del compilatore Nim e il nome
- 28. Qt Creator - Come aggiungere un compilatore?
- 29. Un compilatore ottimizzante può aggiungere std :: move?
- 30. impostazione predefinita del compilatore maven
Possiamo vedere che cosa avete già nel vostro Makefile? – Starkey
Deve essere un Makefile generico – Gnufabio
http://stackoverflow.com/questions/1250608/passing-a-gcc-flag-through-makefile –