Domanda

Ho iniziato a usare XCode e sembra funzionare, bene, la maggior parte di esso.

La cosa fastidiosa è compila tutti i file di origine, anche quelli che non cambiano, ogni volta.

Sono sempre i conti con openFrameworks e perdere tempo compilando la fonte openFrameworks file ogni volta, anche se non cambiano.

Ecco il mio IDE e macchine particolari:

XCode versione 3.1.2 versioni dei componenti Xcode IDE: 1149,0 Xcode Nucleo: 1148,0 ToolSupport: 1102,0

Mac OS X La versione 10.5.6

qualcuno ha sperimentato lo stesso problema? Eventuali soluzioni alternative?

È stato utile?

Soluzione

Molti (la maggior parte?) Costruiscono sistemi utilizzano la data dell'ultima modifica e l'ora dei file per determinare se una ricompilazione deve essere eseguita. Desidero in primo luogo verificare che le date dei file si comportano come previsto; se i file sono in un'unità di rete, ad esempio, ci potrebbe essere diverso impostazioni di tempo o discrepanze di clock che renderebbero sembrare che i file sono stati modificati in futuro, in modo che il sistema di compilazione li compila sempre. Del resto, se sono su un'unità di rete, il protocollo utilizzato potrebbero non includere data di modifica, e il sistema semplicemente default a "ora", in modo che appaia sempre come ogni file è stato appena modificato.

Altri suggerimenti

Hai salvato alcuni file, quindi il sistema operativo è sincronizzato l'ora del sistema all'indietro. Questi file sono ora rilevati da modificare in futuro. Si dovrebbe eseguire il seguente comando bash nella cartella principale del progetto:

find . -exec touch {} \;

La mia esperienza è che si ricompila roba che è cambiato e cose che dipende la roba che è cambiata. Quindi, se si sta modificando un file .h che viene #import'd in ogni altro file, poi naturalmente tutto sarà necessario per ottenere ricompilato. Tuttavia, se siete solo modificando un file .m, allora solo la .m deve essere sempre ricompilato. Sono a conoscenza di ogni ambiente Xcode che avrebbe cambiato questo comportamento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top