从批处理文件构建之后执行C程序

时间:2018-05-24 18:13:15

标签: c batch-file gcc

请帮助说明如何使用批处理文件使用gcc编译器执行c程序 在我的代码中,它创建exe文件并关闭 第二次执行批处理时,它会启动我的c程序 但是我需要在第一次执行批处理时启动c程序。

我的代码如下所示:

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

1 个答案:

答案 0 :(得分:4)

使用start,您可以设置一个单独的上下文来开始执行gcc 然后,虽然尚未完成,但您立即尝试执行Mystack.exe 如果exe还不存在,它应该不会这样做(也许你想提供关于那种情况下发生的事情的更多细节)。

当第二次调用时,exe存在并且在gcc仍然忙于重新创建时成功执行。新创建的程序(尚未)执行。

即。为了在gcc结束后启动exe(成功,因为你的&&),你只需要删除start