假设有A1.C和A2.c两个文件,均为完整代码,如何实现从A1中触发if条件打开并运行A2文件
是从1个文件编译并运行另一个文件么。
可以用
system("cmd /c gcc a2.c -o a2.exe && a2.exe");
.c文件要运行,需要先编译成exe文件才可以,我这里用的是gcc编译器,并且已经在PATH里添加了gcc程序路径。
a1.c:
#include <stdio.h>
int main()
{
printf("文件a1.c\n");
system("c:\\windows\\system32\\cmd.exe /c gcc a2.c -o a2.exe && a2.exe");
printf("a2.exe运行完毕\n");
getchar();
return 0;
}
a2.c
#include <stdio.h>
int main()
{
printf("正在运行文件a2.exe\n");
getchar();
return 0;
}