Задать вопрос
hitakiri
@hitakiri

Как корректно использовать функцию system при компиляции из GCC?

Столкнулся с ошибкой:
По логике программы запускается .bat файл - `system("file.bat");`, если компилировать программу под VisualStudio 2022, то все работает корректно.
Сам по себе .bat файл работает корректно (если запускать из cmd).

Если же компилировать программу с помощью GCC (с++20), то .bat файл запускается, но не закрывается. Т.е. .bat отрабатывает полностью, но при этом просто ожидает какой-то команды завершения. exit в конце .bat скрипта стоит.

GCC в Windows работает из-под MSYS2. Все пакеты обновлены до последних версий.

Ни разу не сталкивался с подобной проблемой, ошибок никаких не выдаёт, через dbg так же ничего не выдаёт, так как ощущение, что виснет на стороне cmd.
  • Вопрос задан
  • 120 просмотров
Подписаться 1 Простой 6 комментариев
Пригласить эксперта
Ответы на вопрос 1
@Mercury13
Программист на «си с крестами» и не только
system("call file.bat");
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы