如何使用 C 中的两个主要函数执行 execvp?

How to execvp with two main functions in C?

我正在尝试在我的代码中使用 execvp,但我遇到了问题。出于示例目的,假设我有两个名为 1.c2.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().