Wenn es sich bei dem Projekt um ein GUI-Projekt handelt, wird keine Konsole angezeigt. Um das Projekt in eine Konsole umzuwandeln, müssen Sie im Projekteigenschaftenfenster Folgendes festlegen:
- In " Linker-> System-> SubSystem " den Wert " Console (/ SUBSYSTEM: CONSOLE) "
- In " C / C ++ -> Preprocessor-> Preprocessor Definitionen " add die " _CONSOLE " definieren
Diese Lösung funktioniert nur, wenn Sie den klassischen Einstiegspunkt " int main () " hatten.
Aber wenn Sie wie in meinem Fall (ein openGL-Projekt) sind, müssen Sie die Eigenschaften nicht bearbeiten, da dies besser funktioniert:
AllocConsole();
freopen("CONIN$", "r",stdin);
freopen("CONOUT$", "w",stdout);
freopen("CONOUT$", "w",stderr);
printf und cout funktionieren wie gewohnt.
Wenn Sie AllocConsole vor dem Erstellen eines Fensters aufrufen, wird die Konsole hinter dem Fenster angezeigt. Wenn Sie sie danach aufrufen, wird sie vor dem Fenster angezeigt.
Aktualisieren
freopen
ist veraltet und kann unsicher sein. Verwenden Sie freopen_s
stattdessen:
FILE* fp;
AllocConsole();
freopen_s(&fp, "CONIN$", "r", stdin);
freopen_s(&fp, "CONOUT$", "w", stdout);
freopen_s(&fp, "CONOUT$", "w", stderr);