Se o projeto for um projeto GUI, nenhum console aparecerá. Para transformar o projeto em um console, você precisa ir ao painel de propriedades do projeto e definir:
- Em " vinculador-> Sistema-> Subsistema ", o valor " Console (/ SUBSISTEMA: CONSOLE) "
- Em " C / C ++ -> Pré-processador-> Definições de pré-processador " adicione o " definição " _CONSOLE "
Esta solução funciona apenas se você tiver o clássico " ponto de entrada int main () ".
Mas se você for como no meu caso (um projeto openGL), você não precisa editar as propriedades, pois funciona melhor:
AllocConsole();
freopen("CONIN$", "r",stdin);
freopen("CONOUT$", "w",stdout);
freopen("CONOUT$", "w",stderr);
printf e cout funcionarão normalmente.
Se você chamar AllocConsole antes da criação de uma janela, o console aparecerá atrás da janela, se você chamá-lo depois, ele aparecerá à frente.
Atualizar
freopen
está obsoleto e pode não ser seguro. Use em seu freopen_s
lugar:
FILE* fp;
AllocConsole();
freopen_s(&fp, "CONIN$", "r", stdin);
freopen_s(&fp, "CONOUT$", "w", stdout);
freopen_s(&fp, "CONOUT$", "w", stderr);