В Windows, когда моя программа запускается из командной строки, она отображает окно, и в командной строке она позволяет мне ввести другую команду. По сути, это эквивалент Linux
./myprogram.exe &
Теперь я не хочу этого. Я хочу увидеть мой вывод консоли. Есть ли какой-либо аргумент командной строки или какой-либо другой способ заблокировать командную строку от выдачи мне другой подсказки, пока программа не завершится?
источник
Я сомневаюсь. Нормальное поведение похоже на Linux. Я думаю, что если вы хотите получить ./myprogram и поведение в Windows, вы делаете.
C:\>start myprogram
Но, как вы говорите, вы этого не хотите. Но по умолчанию (как и в Linux) это не делается.Тот факт, что ваша программа продолжает работать после показа окна, подсказывает мне, что эта функция встроена в программу, поэтому она выполняет окно как новый поток. Я не думаю, что CMD может остановить это.
источник