выполнить программу C после ее сборки из командного файла - PullRequest
0 голосов
/ 24 мая 2018

Пожалуйста, помогите, как выполнить программу ac с помощью компилятора gcc, используя пакетный файл.
В моем коде он создает исполняемый файл и закрывается.
При повторном выполнении пакета запускается моя программа c.
Но мне нужно запустить программу c, выполнив пакет в первый раз.

Мой код выглядит так:

@echo off
cd "C:\Users\karli\Desktop\MCAST\VilipsKarlis\VilipsKarlis"
start gcc -o Mystack.exe Mystack.c && Mystack.exe
exit

1 Ответ

0 голосов
/ 24 мая 2018

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

При вызове во второй раз exe существует и успешно выполняется, пока gcc все еще занят, воссоздавая его,Вновь созданная программа (пока) не выполняется.

Т.е. для запуска exe-файла после завершения gcc (успешно, из-за вашего &&) вам просто нужно удалить start.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...