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

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

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

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

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

Ни разу не сталкивался с подобной проблемой, ошибок никаких не выдаёт, через dbg так же ничего не выдаёт, так как ощущение, что виснет на стороне cmd.
  • Вопрос задан
  • 222 просмотра
Подписаться 1 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Merion Academy
    Администрирование MS Windows Server
    1 месяц
    Далее
  • Нетология
    Инженер по автоматизации
    13 месяцев
    Далее
  • Skillbox
    Системный администратор с нуля
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Mercury13
Программист на «си с крестами» и не только
system("call file.bat");
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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