我有两个C程序,Project1A.c和Project1B.c。我正在尝试使用execl()从Project1B内部执行Project1A,但到目前为止它还没有起作用。
Project1B.c
Project1B.c
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
int main ()
{
pid_t pid;
switch((pid = fork()))
{
case -1:
printf("I'm sorry, fork failed\n");
break;
case 0:
execl("Project1A.c", "./prog", NULL);
printf("EXECL Unsucessfull");
break;
default:
printf("This is some parent code\n");
break;
}
printf("End of Program\n");
return 0;
}
errno
可能有助于了解问题所在。 - Fred Larsoncc -o Project1A Project1A.c
。 - Fred Larson