Proje bir GUI projesiyse, konsol görünmeyecektir. Projeyi bir konsola dönüştürmek için proje özellikleri paneline gitmeniz ve şunları ayarlamanız gerekir:
- " Bağlayıcı-> Sistem-> Alt Sistem " de " Konsol (/ ALT SİSTEM: KONSOL) " değeri
- " C / C ++ -> Önişlemci-> Önişlemci Tanımları " bölümünde " _CONSOLE " tanımını ekleyin
Bu çözüm yalnızca klasik " int main () " giriş noktasına sahipseniz çalışır .
Ama benim durumumdaki gibiyseniz (bir openGL projesi), daha iyi çalıştığı için özellikleri düzenlemenize gerek yoktur:
AllocConsole();
freopen("CONIN$", "r",stdin);
freopen("CONOUT$", "w",stdout);
freopen("CONOUT$", "w",stderr);
printf ve cout her zamanki gibi çalışacaktır.
AllocConsole'u bir pencere oluşturmadan önce ararsanız, konsol pencerenin arkasında görünecek, daha sonra ararsanız önde görünecektir.
Güncelleme
freopen
kullanımdan kaldırıldı ve güvenli olmayabilir. freopen_s
Bunun yerine kullanın :
FILE* fp;
AllocConsole();
freopen_s(&fp, "CONIN$", "r", stdin);
freopen_s(&fp, "CONOUT$", "w", stdout);
freopen_s(&fp, "CONOUT$", "w", stderr);