Para los proyectos de archivo MAKE, la solución aceptada falla debido a un error en Visual Studio (que está presente al menos hasta la versión 2012; aún no he probado 2013). Este error se detalla aquí .
Para que la consola se detenga después de la finalización del programa en un proyecto de archivo MAKE, realice estos pasos (esto puede diferir para versiones distintas de 2010 - 2012):
1) Pase /SUBSYSTEM:CONSOLE
al enlazador. - EDITAR : ver más abajo.
2) Abra su archivo de proyecto (.vcxproj) en un editor de texto.
3) Dentro de la <project>
etiqueta raíz , inserte lo siguiente:
<ItemDefinitionGroup>
<Link>
<SubSystem>Console</SubSystem>
</Link>
</ItemDefinitionGroup>
4) Vuelva a cargar el proyecto en su solución.
5) Ejecute el programa sin depurar (CTRL + F5).
EDITAR:
Según mi comentario a continuación, configurar la opción del vinculador /SUBSYSTEM:CONSOLE
es realmente irrelevante para proyectos de archivo MAKE (y no necesariamente es posible, si está utilizando un compilador que no sea MSVC). Lo único que importa es que la configuración se agrega al archivo .vcxproj, como se indica en el paso 3 anterior.