by lucabaldini » 17 October 2014, 7:03
Dipende cosa intendi per "ricompila tutto".
Ogni videata/classe/componente SA se deve essere ricompilata. All'apertura tutti gli oggetti hanno il flag attivo.
Poi, una volta compilati, il flag viene spento e viene riattivato solo se l'oggetto viene modificato.
Il flag che vedi nella videata di compilazione dice solo ad InDe "non guardare il flag dell'oggetto ma ricompila tutto comunque". Ora, se anche spegnessi quel flag, tutti gli oggetti si compilerebbero comunque. E farebbero bene dato che ciascun oggetto non può sapere in che stato è la sua "controparte" (che può essere composta di un file, o tanti file come nel caso dei componenti importati senza sorgenti). Prova a compilare un progetto, poi, una volta avviato, cancella qualche file nella cartella dei sorgenti e prova a ricompilare senza attivare il flag. Ottieni sicuramente degli errori. Lo stesso può succedere se rimuovi DLL, JAR, file accessori dell'applicazione, etc... Se lo fai quando InDe non è in esecuzione non è facile capire in che stato è la directory di output.
Prima di modificare un flag che, nella stragrande maggioranza dei casi risolve potenziali problemi nella directory di output, cercherei di capire dov'è davvero il problema. Se per compilare un progetto ci vogliono 10 minuti proverei a capire perché prima di stravolgere un algoritmo che, a mio parere, funziona bene. E le informazioni per farlo ci sono e sono nel LOG.
Ho creato l'attività NPQ02121 per tenere conto di questa conversazione. Quando verrà valutata, potrai seguirne l'andamento con Instant Developer Roadmap.