通过搜索几乎找不到关于调用 main 的内容 - 所以我猜这个问题基本上是“关闭”的。
建议的问题提供了这个C# 问题“从另一个类调用 Main()”,答案是你没有,使用 Main() 下的子函数并调用它;所以我的假设是同样的答案也适用于 fork()。
void somefunction ()
{
pid_t pid;
pid = fork();
if (pid == 0) {
char *p;
char *argv[] = { (char*)spawn_count, (char*)gradiant, (char*)i, (char*)(i+spread), p };
main(5, **argv);
}
else if (pid == -1)
cout << "ERROR: can't fork" << endl;
else ; //PID == 1,
}
这在 g++ 中编译"error: 'main' was not declared in this scope"
问题:
- 范围如何
main(argc, argv)
?我可以在 Windows中使用LPTSTR
. - 之后
fork()
,要启动孩子main()
,这是怎么做的? - 之后
fork()
,在 main 中调用 child 的同一函数中的 child 在哪里?