Si el proyecto es un proyecto de GUI, no aparecerá ninguna consola. Para cambiar el proyecto a uno de consola, debe ir al panel de propiedades del proyecto y configurar:
- En " enlazador-> Sistema-> SubSistema " el valor " Consola (/ SUBSYSTEM: CONSOLE) "
- En " C / C ++ -> Preprocesador-> Definiciones del preprocesador " agregue la definición " _CONSOLE "
Esta solución solo funciona si tenía el punto de entrada clásico " int main () ".
Pero si eres como en mi caso (un proyecto openGL), no necesitas editar las propiedades, ya que esto funciona mejor:
AllocConsole();
freopen("CONIN$", "r",stdin);
freopen("CONOUT$", "w",stdout);
freopen("CONOUT$", "w",stderr);
printf y cout funcionarán como de costumbre.
Si llama a AllocConsole antes de la creación de una ventana, la consola aparecerá detrás de la ventana, si la llama después, aparecerá adelante.
Actualizar
freopen
está en desuso y puede no ser seguro. Utilice en su freopen_s
lugar:
FILE* fp;
AllocConsole();
freopen_s(&fp, "CONIN$", "r", stdin);
freopen_s(&fp, "CONOUT$", "w", stdout);
freopen_s(&fp, "CONOUT$", "w", stderr);