代码之家  ›  专栏  ›  技术社区  ›  Some_Dude

跑asm和。c程序驱动程序中的c文件

  •  0
  • Some_Dude  · 技术社区  · 8 年前

    我正在尝试用C编写一个程序驱动程序,它将运行另一个C文件和。asm汇编语言文件。
    我在visual studio中包含了这些文件。如果我运行此驱动程序,visual studio将打开一个提示,询问我是否要在visual studio的另一个实例中打开这些文件,而不是运行这些文件并返回。
    我知道我必须使用系统调用函数,但我不知道如何才能真正让它们执行。

    int main(int ac, char *av[])
    {
        system("prog1.c");
        system("prog1.asm");
    
        return 0;
    }
    
    1 回复  |  直到 8 年前
        1
  •  3
  •   user2736738    8 年前

    您显示的代码是另一个 .c 文件不是吗?
    你不能“运行”它 .c 文件或;相反,您使用visual studio将其转换为可执行的。
    调用可执行文件 whatever.exe 或者什么的,你可以在提示符下调用它 无论什么exe文件 ,而不是 whatever.c .

    系统调用也是如此。

    使用相同的方法 prog1.c 变成一个 prog1.exe 然后从提示符处调用它。如果可行,您也可以通过 system() .