В основном ничего не найдено через поиск о вызове main - поэтому я собираюсь угадать, что этот вопрос состоит в том, что в принципе «выключен».call main (argc, argv) from fork()
Предлагаемые вопросы предоставляют этот C# question "Calling Main() from another class" ответ, что вы этого не сделали, используйте подфункцию под 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,
}
компилируется в г ++ с "error: 'main' was not declared in this scope"
Вопросы:
- Как
main(argc, argv)
контекстными? Я могу следить за process in windows с помощьюLPTSTR
. - После
fork()
, чтобы начать ребенка сmain()
, как это сделать? - После
fork()
, где ребенок, в той же функции, которая называется дочерняя, в основном?
Это незаконно называть 'main' в C++. – jrok
После комментария jrok -> http://stackoverflow.com/questions/2128321 –
, если он не был незаконным, то как основной объект - я пробовал каждый путь, но правильный, который скомпилирован без ошибок, является ли он указателем NULL в конец? –