在 SBCL lisp 实现中从 lisp 代码执行execve()的最佳方法是什么?或者也许有一种处理所有实现的好方法?
1 回答
2
有一个external-program提供了一种可移植的方式来运行良好... Common Lisp 中的外部程序。它为我完成了这项工作,抽象出编译器提供的各种接口的琐碎通常是一个不错的选择,并且关于时间execve
将采取“性能”损失,如果有任何与这里无关的话。
如果你真的只针对 SBCL,你有sb-ext:run-program这确实是一个复杂的 execve。以我的经验,它仍然通过 /bin/sh 运行程序,并且无论如何都可能进行 PATH 查找,因此它最终可能不会完全是一个 execve。
于 2014-07-12T15:35:15.367 回答