【发布时间】:2016-03-21 13:15:23
【问题描述】:
在我的 C 程序中,我想递归调用程序的源代码,如下所示:
#include <stdio.h>
#include <unistd.h>
int main() {
printf("Hello World\n");
execlp("a.out", "a.out", NULL);
return 0;
}
假设a.out是上面源代码的编译结果,通过使用
gcc program.c
我得到以下输出:
Hello World
好像我没有写 execlp 行。 ¿ 有什么问题吗?我想要实现的输出如下:
Hello World
Hello World
Hello World
Hello World
...
显然,在我的程序中,这将是一个停止条件,但为简单起见,我现在不考虑它。
那么,怎么做呢? 谢谢。
【问题讨论】:
-
您没有使用
a.out运行程序。您使用./a.out运行它,对吗?