Hace muchos siglos he tenido ese problema pero nadie pudo solucionarlo...
Y por casualidad descubrí que el Visual C++ IDE no verifica la fecha o si existen los archivos de objeto generados, sino que verifica el archivo fuente( .h .cpp), si este archivo no coincide con algunos criterios lo vuelve a compilar creyendo que ha sido modificado.
La solucion practica que encontré a esto es abrir (con visual c++) todos los archivos contenidos en el proyecto (.h .cpp creo que solo esos) luego hacer les una modificacion simple como agregarle un espacio en algun lugar y luego guardarlos.
Al hacer todo eso y compilar nuevamente no tendras esa molestia.