2012-03-05 14 views
6

Sto lavorando in Visual Studio 2010, e posso passare e scrivere codice fine, e IntelliSense funziona anche bene, ma quando vado a eseguire il compilatore dopo aver modificato il codice le modifiche non sempre prendere. questo accade in applicazioni console C++ Win32, applicazioni Windows C++ e applicazioni console CLR C++. È successo anche in C# XNA.dovendo ricostruire in VS 2010 dopo ogni modifica

Ciò che intendo è che inizierò a programmare un nuovo programma, e scriverò il codice, poi andrò a costruire per controllare gli errori, e poi farò funzionare il programma, e funzionerà bene (se non ci fossero errori). ma poi se voglio iterare il codice per aggiungere funzionalità che implemento (alcune delle quali dovrebbero cambiare enormemente l'output), ed è come se fosse alla prima build. anche se inserisco punti di interruzione non sempre prendono neanche come vengono ignorati (tranne quelli nei file che non sono stati toccati). sebbene quando vado a costruire in questi orari, il compilatore esegue correttamente gli errori (inseriti intenzionalmente e accidentalmente) e solo in quei punti prende tutte le modifiche.

l'unica soluzione che ho trovato è di andare a fare una ricostruzione completa dopo ogni modifica, ma questo non dovrebbe essere necessario in quanto non sto aggiungendo intestazioni o modificando l'ordine di compilazione. a volte ignorerà la modifica di un singolo carattere che viene modificato in un cout.

sintesi:

  • compilatore ignora le modifiche apportate dall'ultima generazione
  • compilatore ignora punti di rottura nel file modificati
  • è necessario eseguire piena ricostruzione di avere cambiamenti, e punti di interruzione prendere.

qualcuno ha qualche idea su questo.

modifica: sembra che la modifica del menu Strumenti> opzioni> "Progetti e soluzioni"> "Crea ed esegui"> "Esegui, quando i progetti non sono aggiornati" su "Prompt to build" risolve il problema. anche se fastidioso essere chiesto ogni volta è meno fastidioso, quindi dover richiedere manualmente una ricostruzione. bisogno di fare ulteriori iterazioni per vedere se questo non è solo superficiale.

edit2: dopo aver continuato a scorrere il progetto corrente, sembra che questa modifica non risolva il problema, ma solo per il file principale e qualsiasi file secondario abbia ancora bisogno di una ricostruzione completa per apportare modifiche anche di piccole dimensioni.

risposta

3

Se suo accadere su tutti i progetti la sua, probabilmente la prima correzione riportata in this answer

+1

controllato quelle opzioni, ed entrambi erano negli stati che la risposta ha dichiarato. – gardian06

+1

L'output della build è simile al suo edificio ?? È impostato per salvare anche su build (accanto alla prima correzione in quel collegamento)? –

+1

passare da build sempre a prompt per la compilazione potrebbe aver risolto la necessità di eseguire ulteriori iterazioni del progetto per testare completamente la teoria. sarebbe ancora meno fastidioso quindi dover ricostruire manualmente ogni volta, o essere frustrato che le modifiche non hanno preso. +1 risposta.quando confermato accettare – gardian06

0

Dopo aver fatto:

Strumenti >> Opzioni >> Progetto e soluzione >> costruire e gestire >> Controllare che "sulla pista, quando i progetti non sono aggiornati "è impostato su" Crea sempre "o" Richiedi build " Build >> Configuration Manager >> Controlla che" Build "sia selezionato per tutti i progetti che vuoi costruire per ciascuna delle configurazioni che hai bisogno di usare

deselezionare la bandiera "Crea solo progetti di avvio e dipendenze su Esegui" ha fatto il trucco per me.

Problemi correlati