С помощью start
вы настраиваете отдельный контекст, чтобы начать выполнение gcc.
Затем, пока это еще не закончено, вы сразу же пытаетесь выполнить Mystack.exe
.
Это не может сделатьпоэтому, если exe еще не существует (возможно, вы хотите предоставить более подробную информацию о том, что происходит в этой ситуации).
При вызове во второй раз exe существует и успешно выполняется, пока gcc все еще занят, воссоздавая его,Вновь созданная программа (пока) не выполняется.
Т.е. для запуска exe-файла после завершения gcc (успешно, из-за вашего &&
) вам просто нужно удалить start
.