在构建C程序后,从批处理文件执行它

在构建C程序后,从批处理文件执行它,c,batch-file,gcc,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 使用start可以设置一个单

请帮助了解如何使用批处理文件使用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

使用
start
可以设置一个单独的上下文来开始执行gcc。
然后,虽然还没有完成,但您立即尝试执行
Mystack.exe

如果exe还不存在,它应该无法执行(也许您想提供更多关于在这种情况下会发生什么的详细信息)

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


也就是说,为了在gcc结束后启动exe(由于您的
&&
),您只需删除
开始

尝试删除
开始
,即可从一个上下文(即顺序)运行所有内容。