2016-04-05 1 views
5

Possiedo un progetto di libreria che è stato utilizzato per compilare correttamente Xcode 7.2. Se l'ho appena compilato, lo ricostruirò nelle build successive. Dopo l'aggiornamento a Xcode 7.3, Xcode ricompila tutti i file su ogni build anche se non apporto modifiche a nessun file.Il progetto di libreria Xcode 7.3 viene compilato ogni volta

Ho eseguito una pulizia approfondita e ho eliminato anche la cartella dei dati derivati ​​per assicurarmi che non fosse la causa. I progetti di librerie dipendenti si compongono bene (non ricompilano tutto) quando li compilo in modo indipendente. Ho esaminato tutte le impostazioni ma non sono riuscito a capire perché questo sta accadendo.

mi sono imbattuto su 2 cose che "risolto" il problema, ma io non voglio usare una qualsiasi di queste "soluzioni"

  1. ho cambiato il livello di ottimizzazione (per LLVM) dal Nessuno [-O0 ] a Fastest, Smallest [-Os] e questo ha fatto il trucco. Non sono sicuro del perché senza l'ottimizzazione ha ricompilato tutti i file, tutto il tempo (anche se non è stato modificato).

  2. Ho una bandiera pre-processore (DEBUG = 1) per il build di debug e se tolgo quella bandiera poi si ferma ricompilare tutti i file, tutto il tempo

Le suddette 2 opzioni don' lavoro per me.

Qualcuno ha visto un comportamento simile?

risposta

14

Ho capito il problema. In Xcode una delle impostazioni di compilazione non è stata impostata correttamente.

Il "Dialogo in linguaggio C" è stato impostato su "GNU99" anziché "Default del compilatore". Precedentemente lo standard era GNU99 ma ora non lo è. Ad un certo punto Xcode non ha migrato correttamente le impostazioni del progetto di libreria e quindi è stato impostato su GNU99. Una volta che l'ho cambiato in GNU99 ha smesso di ricompilare tutto il mio codice ogni volta!

+1

Questo ora risparmia letteralmente ore di tempo di sviluppo. Grazie! – AJ9

+0

Ogni aggiornamento Xcode sembra impostare questa impostazione su GNU99 per qualche motivo, quindi assicurati di controllare questa impostazione dopo un aggiornamento Xcode – RPM

+1

Grazie! Grazie! Mi hai appena impedito di mandare in crash il mio computer –