Untuk proyek makefile, solusi yang diterima gagal, karena bug di Visual Studio (yang hadir setidaknya hingga versi 2012 - saya belum menguji 2013). Bug ini dirinci di sini .
Untuk menghentikan konsol setelah penghentian program pada proyek makefile, lakukan langkah-langkah ini (ini mungkin berbeda untuk versi selain 2010 - 2012):
1) Lulus /SUBSYSTEM:CONSOLE
ke tautan. - EDIT : lihat di bawah.
2) Buka file proyek Anda (.vcxproj) dalam editor teks.
3) Di dalam <project>
tag root , masukkan yang berikut ini:
<ItemDefinitionGroup>
<Link>
<SubSystem>Console</SubSystem>
</Link>
</ItemDefinitionGroup>
4) Muat ulang proyek dalam solusi Anda.
5) Jalankan program tanpa debugging (CTRL + F5).
EDIT:
Seperti komentar saya di bawah ini, pengaturan opsi tautan /SUBSYSTEM:CONSOLE
sebenarnya tidak relevan untuk proyek makefile (dan bahkan belum tentu mungkin, jika Anda menggunakan kompiler selain MSVC). Yang penting adalah bahwa pengaturan ditambahkan ke file .vcxproj, seperti langkah 3 di atas.