运行 来自 C 程序驱动程序的 .asm 和 .c 文件
Run .asm and .c files from a C program driver
我正在尝试用 C 编写程序驱动程序,它将 运行 另一个 C 文件和一个 .asm 汇编语言文件。
我有 visual studio 中包含的文件。如果我 运行 这个驱动程序然后 visual studio 将打开一个提示并询问我是否要在 visual studio 的另一个实例中打开这些文件,而不是 运行 文件和return.
我知道我必须使用系统调用函数,但我不确定如何以实际使它们执行的方式进行。
int main(int ac, char *av[])
{
system("prog1.c");
system("prog1.asm");
return 0;
}
您显示的代码是另一个 .c
文件的内容,对吗?
您也不能 "run" .c
文件;相反,您正在使用 visual studio 将其转换为可执行文件。
可执行文件名为 whatever.exe
或其他名称,您可以在提示符下将其调用为 whatever.exe
,而不是 whatever.c
。
系统调用也是如此。
使用相同的方法将您的 prog1.c
变成 prog1.exe
,然后在提示符下调用它。如果可行,您也可以通过 system()
.
调用它
我正在尝试用 C 编写程序驱动程序,它将 运行 另一个 C 文件和一个 .asm 汇编语言文件。
我有 visual studio 中包含的文件。如果我 运行 这个驱动程序然后 visual studio 将打开一个提示并询问我是否要在 visual studio 的另一个实例中打开这些文件,而不是 运行 文件和return.
我知道我必须使用系统调用函数,但我不确定如何以实际使它们执行的方式进行。
int main(int ac, char *av[])
{
system("prog1.c");
system("prog1.asm");
return 0;
}
您显示的代码是另一个 .c
文件的内容,对吗?
您也不能 "run" .c
文件;相反,您正在使用 visual studio 将其转换为可执行文件。
可执行文件名为 whatever.exe
或其他名称,您可以在提示符下将其调用为 whatever.exe
,而不是 whatever.c
。
系统调用也是如此。
使用相同的方法将您的 prog1.c
变成 prog1.exe
,然后在提示符下调用它。如果可行,您也可以通过 system()
.