Jika proyek tersebut adalah proyek GUI, tidak ada konsol yang akan muncul. Untuk mengubah proyek menjadi konsol, Anda perlu membuka panel properti proyek dan menyetel:
- Dalam " linker-> System-> SubSystem " nilai " Konsol (/ SUBSYSTEM: CONSOLE) "
- Di " C / C ++ -> Preprocessor-> Preprocessor Definitions " tambahkan definisi " _CONSOLE "
Solusi ini hanya berfungsi jika Anda memiliki titik masuk klasik " int main () ".
Tetapi jika Anda seperti dalam kasus saya (proyek openGL), Anda tidak perlu mengedit properti, karena ini berfungsi lebih baik:
AllocConsole();
freopen("CONIN$", "r",stdin);
freopen("CONOUT$", "w",stdout);
freopen("CONOUT$", "w",stderr);
printf dan cout akan bekerja seperti biasa.
Jika Anda memanggil AllocConsole sebelum pembuatan jendela, konsol akan muncul di belakang jendela, jika Anda memanggilnya setelahnya, konsol akan muncul di depan.
Memperbarui
freopen
sudah usang dan mungkin tidak aman. Gunakan freopen_s
sebagai gantinya:
FILE* fp;
AllocConsole();
freopen_s(&fp, "CONIN$", "r", stdin);
freopen_s(&fp, "CONOUT$", "w", stdout);
freopen_s(&fp, "CONOUT$", "w", stderr);