从C程序驱动程序运行.asm和.c文件

问题描述 投票:0回答:1

我试图在C中编写一个程序驱动程序,它将运行另一个C文件和.asm汇编语言文件。 我有视觉工作室中包含的文件。如果我运行此驱动程序,那么visual studio将打开一个提示并询问我是否要在另一个visual studio实例中打开这些文件,而不是运行文件并返回。 我知道我必须使用系统调用函数,但我不确定如何以实际使它们执行的方式执行它。

int main(int ac, char *av[])
{
    system("prog1.c");
    system("prog1.asm");

    return 0;
}
c driver
1个回答
3
投票

您显示的代码是另一个.c文件的内容不是吗? 你不能“运行”那个.c文件;相反,您正在使用visual studio将其转换为可执行的。 可执行文件被称为whatever.exe或其他东西你可以从提示符调用它作为whatever.exe,而不是whatever.c

系统调用也是如此。

使用相同的方法将你的prog1.c变成prog1.exe然后从提示符调用它。如果有效,你也可以通过system()调用它。

© www.soinside.com 2019 - 2024. All rights reserved.