2012-03-05 12 views
6

Estoy trabajando en Visual Studio 2010, y puedo ejecutar y escribir código correctamente, e IntelliSense incluso funciona bien, pero cuando voy a ejecutar el compilador después de modificar el código, los cambios no siempre tomes esto sucede en aplicaciones de consola C++ Win32, aplicaciones C++ de Windows y aplicaciones de consola C++ CLR. Incluso ha sucedido en C# XNA también.teniendo que reconstruir en VS 2010 después de cada modificación

lo que quiero decir es que comenzaré a codificar un nuevo programa, y ​​escribiré código, luego iré a compilar para verificar si hay errores, y luego ejecutaré el programa, y ​​funcionará bien (si no hubiera errores). pero luego, si quiero iterar el código para agregar funciones que implemente (algunas de las cuales deberían cambiar la producción tremendamente), y es como si estuviera en la primera compilación. también si inserto puntos de interrupción, no siempre toman como tampoco se los ignora (a excepción de los que están intactos en los archivos). sin embargo, cuando voy a compilar en estos momentos, el compilador arroja los errores correctamente (insertada intencionalmente, y accidentalmente), y solo en esos puntos toma todos los cambios.

la única solución que he encontrado es ir y hacer una reconstrucción completa después de cada modificación, pero esto no debería ser necesario ya que no estoy agregando encabezados o cambiando el orden de compilación. a veces ignorará la modificación de un solo carácter que se cambia en un cout.

Resumen:

  • compilador ignora los cambios realizados desde la última acumulación
  • compilador ignora romper puntos en los archivos modificados
  • tiene que realizar reconstrucción completa a tener cambios, y los puntos de interrupción tomar.

¿alguien tiene alguna idea al respecto.

editar: parece que cambiar Herramientas> opciones> "Proyectos y soluciones"> "Crear y ejecutar"> "en Ejecutar, cuando los proyectos están desactualizados" a "Solicitar compilación" soluciona el problema. aunque es molesto que se le pregunte cada vez que es menos molesto que tener que solicitar manualmente una reconstrucción. Es necesario hacer más iteraciones para ver si esto no es solo superficial.

edición2: después de continuar iterando a través del proyecto actual, parece que este cambio no soluciona el problema, sino solo para el archivo principal, y cualquier subarchivo aún necesita una reconstrucción completa para realizar modificaciones incluso pequeñas.

Respuesta

3

Si su suceso en todos los proyectos de su probablemente el primer punto mencionado in this answer

+1

comprobamos esas opciones, y ambas estaban en los estados indicados en la respuesta. – gardian06

+1

¿La salida de compilación se ve como su construcción? ¿Está configurado para guardar en la construcción también (al lado de la primera corrección en ese enlace)? –

+1

cambiando de siempre a la compilación a la solicitud de compilación podría haber solucionado la necesidad de realizar más iteraciones del proyecto para probar completamente la teoría. aún sería menos molesto que tener que reconstruir manualmente cada vez, o frustrarse porque los cambios no se llevaron a cabo. +1 respuesta.cuando se confirmó, acepte – gardian06

0

Después de hacer:

Herramientas >> Opciones >> Proyecto y solución >> generar y ejecutar >> ver que "El plazo, cuando los proyectos están desactualizados "está configurado como" Crear siempre "o" Solicitar compilación " Compilación >> Administrador de configuración >> Compruebe que" Compilar "está marcado para todos los proyectos que desea construir para cada una de las configuraciones que necesitará usar.

desmarcar la bandera "Solo crear proyectos de inicio y dependencias en Ejecutar" me convenció.

Cuestiones relacionadas