首页 > 解决方案 > 构建后执行C程序,从批处理文件

问题描述

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

我的代码如下所示:

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

标签: cbatch-filegcc

解决方案


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

第二次调用时,exe存在并成功执行,而gcc仍在忙于重新创建它。新创建的程序(还)没有被执行。

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


推荐阅读