Qualcuno ha recentemente menzionato l'obiettivo .c.o
in Makefile per compatibilità incrociata, ma non riesco a capire il suo scopo. Qualcuno può chiarire?Qual è il target di Makefile `.c.o` per?
risposta
È un old-fashioned suffix rule. Il modo più up-to-date per farlo è usare un pattern rule:
%.o : %.c
È una regola predefinita per la conversione dei file .c
, ovvero i moduli C, nei file oggetto .o
. Esiste quindi non è necessario scrivere questa regola da soli ed è parametrizzata da Crea variabili come CC
(il compilatore C da utilizzare), CFLAGS
(flag di compilazione), ecc.
Quindi, se si utilizza questa regola implicita per compilare i moduli C e non modificare le variabili Make, la persona che crea il codice può specificare un compilatore e dei flag sulla riga di comando senza modificare il Makefile.
ma si può fare che con la regola modello così: 'make "CC = gcc" 'ad esempio – chacham15
@ chacham15: questo è destra. '.c.o' è il modo più vecchio per farlo. –
- 1. Regola target generica per Makefile
- 2. qual è il significato per. (punto) prima del target nel makefile
- 3. Makefile: tutti contro i target predefiniti
- 4. Come passare il nome del target all'elenco dei sotto-makefile?
- 5. Qual è la differenza tra target = "_ blank" e "target = blank"?
- 6. Come si forza un makefile per ricostruire un target
- 7. Qual è il mio "Target" e come aggiungo un file per il test dell'unità?
- 8. Qual è lo scopo di `Object (target)` nel polyfill `Object.assign()`
- 9. make *** nessun target specificato e nessun makefile trovato. stop
- 10. Come generare target in un Makefile iterando su un elenco?
- 11. regola Makefile senza dipendenza espressione
- 12. Qual è la differenza tra targetNamespace e xmlns: target?
- 13. Devo chiamare "makefile" o "Makefile"?
- 14. Qual è la differenza tra --host e --target in gcc?
- 15. Qual è la differenza tra -I e -L nel makefile?
- 16. Qual è lo scopo delle diverse proprietà * Target?
- 17. Qual è il ragionamento alla base della sintassi degli spazi bianchi di Makefile?
- 18. Qual è il significato di un doppio simbolo del dollaro in bash/Makefile?
- 19. Qual è una buona struttura di directory per progetti C++ più grandi che utilizzano Makefile?
- 20. Qual è il parametro di lettura in @ViewChild per
- 21. Qual è la differenza tra target e currenttarget in flex?
- 22. Modifica il valore della variabile Makefile all'interno del corpo del target
- 23. Makefile - modifica il valore della variabile in base a un target
- 24. Qual è il keyCode per "$"?
- 25. Utilizzo di Makefile per pulire le sottodirectory
- 26. Come configurare glib in Makefile?
- 27. Makefile per CUDA e C
- 28. Crea avviso file, comandi di priorità per target
- 29. Imposta il target di distribuzione per il pod CocoaPods
- 30. Cosa fa il doppio simbolo "at" (@@) in un Makefile?
Questo è ciò che mi è familiare, grazie! – chacham15