En Windows, cuando mi programa se inicia desde la línea de comandos, muestra una ventana y, en el símbolo del sistema, me permite ingresar otro comando. Es esencialmente el equivalente de Linux de
./myprogram.exe &
Ahora no quiero esto. Quiero ver la salida de mi consola. ¿Hay algún argumento de línea de comando o alguna otra forma de bloquear el símbolo del sistema para que no me dé otro mensaje hasta que el programa finalice?
fuente
Lo dudo. El comportamiento normal es como Linux. Creo que si quieres obtener el ./myprogram y el comportamiento en Windows, lo haces.
C:\>start myprogram
Pero como dices, no quieres eso. Pero el valor predeterminado es (como con Linux) no hacer eso.El hecho de que su programa continúe ejecutándose después de que se muestra la ventana, me sugiere que esta funcionalidad está integrada en el programa, por lo que ejecuta la ventana como un nuevo hilo. No creo que cmd pueda detener eso.
fuente