Đối với các dự án makefile, giải pháp được chấp nhận không thành công, do lỗi trong Visual Studio (hiện diện ít nhất cho đến phiên bản 2012 - Tôi chưa thử nghiệm 2013). Lỗi này được trình bày chi tiết tại đây .
Để tạm dừng giao diện điều khiển sau khi kết thúc chương trình trong dự án makefile, hãy thực hiện các bước này (điều này có thể khác với các phiên bản khác ngoài 2010 - 2012):
1) Truyền /SUBSYSTEM:CONSOLE
cho liên kết. - EDIT : xem bên dưới.
2) Mở tệp dự án của bạn (.vcxproj) trong trình soạn thảo văn bản.
3) Bên trong <project>
thẻ gốc , chèn các mục sau:
<ItemDefinitionGroup>
<Link>
<SubSystem>Console</SubSystem>
</Link>
</ItemDefinitionGroup>
4) Tải lại dự án trong giải pháp của bạn.
5) Chạy chương trình mà không cần gỡ lỗi (CTRL + F5).
BIÊN TẬP:
Theo nhận xét của tôi dưới đây, việc đặt tùy chọn trình liên kết /SUBSYSTEM:CONSOLE
thực sự không liên quan đến các dự án makefile (và thậm chí không nhất thiết có thể, nếu bạn đang sử dụng trình biên dịch khác ngoài MSVC). Tất cả vấn đề là cài đặt được thêm vào tệp .vcxproj, như bước 3 ở trên.