【发布时间】:2014-08-16 11:16:08
【问题描述】:
我遇到了this page, 我制作了这个文件
#include <unistd.h>
int main(void) {
exec("ls");
return 0;
}
但是编译它会给我这个消息
$ cc foo.c
undefined reference to `exec'
那个页面是假的吗?过时了?这是怎么回事?
【问题讨论】:
-
“运行”它是什么意思?显示命令行
-
在 linux 中没有像
exec()这样的东西。有 execl、execv 等。称为exec()函数族。参考:man 2 exec -
供您参考 (
man 3 exec):man7.org/linux/man-pages/man3/exec.3.html 后者是 C。您的链接显示的是 Java (docs.oracle.com/javase/7/docs/api/java/lang/…) -
您引用的链接列出了 Java 示例...也许您正在寻找 man7.org/linux/man-pages/man3/exec.3.html,我刚刚意识到在以前的 cmets 中引用了它; )