如何使用 C 中的两个主要函数执行 execvp?
How to execvp with two main functions in C?
我正在尝试在我的代码中使用 execvp
,但我遇到了问题。出于示例目的,假设我有两个名为 1.c
和 2.c
的 .c 文件。在 1.c
中,我需要 fork()
创建一个父子进程 class,所有这些都包含在 main() 中。在 2.c
中是一个从 5 到 1 倒计时的函数,也都包含在 main() 中。我的问题是,如何使用 1.c
中的 execvp
在父级中执行 2.c
?每当我尝试编译时,它总是给我一个错误,提示重新声明 main
.
您使用 execvp()
执行新程序。听起来,你需要编译1.c
来制作程序1
,你需要编译2.c
来制作程序2
,你需要程序[=12] =] 到 fork()
和 child 到 execvp()
程序 2
。但是,它们是独立的可执行文件,每个都有自己的 main()
.
我正在尝试在我的代码中使用 execvp
,但我遇到了问题。出于示例目的,假设我有两个名为 1.c
和 2.c
的 .c 文件。在 1.c
中,我需要 fork()
创建一个父子进程 class,所有这些都包含在 main() 中。在 2.c
中是一个从 5 到 1 倒计时的函数,也都包含在 main() 中。我的问题是,如何使用 1.c
中的 execvp
在父级中执行 2.c
?每当我尝试编译时,它总是给我一个错误,提示重新声明 main
.
您使用 execvp()
执行新程序。听起来,你需要编译1.c
来制作程序1
,你需要编译2.c
来制作程序2
,你需要程序[=12] =] 到 fork()
和 child 到 execvp()
程序 2
。但是,它们是独立的可执行文件,每个都有自己的 main()
.