我试图在C中编写一个程序驱动程序,它将运行另一个C文件和.asm汇编语言文件。 我有视觉工作室中包含的文件。如果我运行此驱动程序,那么visual studio将打开一个提示并询问我是否要在另一个visual studio实例中打开这些文件,而不是运行文件并返回。 我知道我必须使用系统调用函数,但我不确定如何以实际使它们执行的方式执行它。
int main(int ac, char *av[])
{
system("prog1.c");
system("prog1.asm");
return 0;
}
您显示的代码是另一个.c
文件的内容不是吗?
你不能“运行”那个.c
文件;相反,您正在使用visual studio将其转换为可执行的。
可执行文件被称为whatever.exe
或其他东西你可以从提示符调用它作为whatever.exe
,而不是whatever.c
。
系统调用也是如此。
使用相同的方法将你的prog1.c
变成prog1.exe
然后从提示符调用它。如果有效,你也可以通过system()
调用它。