Supponiamo di aver eseguito ./configure
e make
, ma ora voglio modificare un parametro nello script di configurazione. Devo eseguire make clean
prima del ./configure
oppure tutto andrà bene anche se non lo faccio?Devo eseguire "make clean" prima ./configure durante la riconfigurazione?
risposta
In molti casi le cose potrebbero andare bene se non si esegue make clean
, ma non si può presumere che lo faranno.
Un esempio di come le cose potrebbero andare male: una bandiera di configurazione potrebbe aggiungere un parametro -D
ad un CFLAGS
variabile o DEFS
, invece di definire attraverso config.h
. Quest'ultimo darebbe ai tuoi file C una dipendenza su config.h
che a sua volta viene rigenerato quando si esegue nuovamente configure
. Ma nel primo caso, se si esegue nuovamente configure
e si modifica questo flag, il set di simboli #defined
nei propri file C sarà diverso, ma tali file C non verranno ricompilati.
Gli script configure
sono progettati per essere eseguiti "fuori dall'albero". ad esempio, è possibile creare una sottodirectory build
ed eseguire ../configure [options]
da lì, il che (idealmente) influirà solo sulla directory build
.
Se si utilizza ./configure
, è necessario eseguire make clean
prima di eseguire nuovamente configure
- per sicurezza. Altrimenti, se sei preoccupato per gli effetti collaterali, una suite di autotools correttamente scritta dovrebbe consentire una directory di build fuori dal campo.
- 1. Linux configure/make, --prefix?
- 2. ./configure && make install fallita
- 3. perché "make" prima di "make install"
- 4. La modifica dei file .ui richiede un "make clean"
- 5. Perché eseguire 'gradle clean'?
- 6. come "eseguire" make file
- 7. Confuso su configure script e Makefile.in
- 8. Quando utilizzo Git, devo eseguire il rebase prima di unire?
- 9. messaggi Sopprimere a make clean (Makefile rimuovere silenziosa)
- 10. Come fare la riconfigurazione di CMake dipende dal file personalizzato?
- 11. Rigenera file .Plo senza eseguire ./configure
- 12. Come eseguire make dall'ambiente Cygwin?
- 13. TFS 2013 - Clean lavoro vs Clean costruire
- 14. Prendi la prima lettera di una variabile make
- 15. Devo removeTarget prima addTarget
- 16. Devo bloccare l'oggetto durante la lettura?
- 17. Idea IntelliJ slow/hang durante la fase di debug make
- 18. Durante la compilazione di un progetto con SignalR devo eseguire un iisreset
- 19. Eclipse Helios - "impossibile eseguire il programma make; motivo sconosciuto"
- 20. Impossibile eseguire Makefile.am, cosa devo fare?
- 21. Devo eseguire modifiche estetiche?
- 22. Eseguire SpeechRecognizer durante la chiamata
- 23. Devo scrivere test prima che vengano compilati?
- 24. Studio Android Build/Clean
- 25. Impossibile trovare libavcodec durante l'esecuzione ./configure per vlc
- 26. Come si esegue ./configure con MinGW?
- 27. eseguire href prima onClick
- 28. Unity configure by convention
- 29. cmake - impedisce la pulizia di `clean` da ExternalProject
- 30. eseguire codice prima e dopo la specifica
Come sarebbe utile la directory di configurazione fuori struttura se non la si elimina e si esegue nuovamente './Configure'? Cosa sarebbe diverso? Altrimenti è un passo in più, proprio come eseguire 'make clean'. – sashoalm
@sashoalm: l'esecuzione di 'make clean' o' make distclean' è in qualche modo un collo di bottiglia che richiede tempo nella vostra pipeline di sviluppo? Gli autotools sono abbastanza complessi senza cercare di prendere scorciatoie 'intelligenti', che potrebbero essere tutt'altro. –