如何在常见的lisp(SBCL)中执行()?

时间:2014-07-12 00:21:57

标签: lisp common-lisp sbcl execve

什么是在SBCL lisp实施中从lisp代码中 execve() 的最佳方法?或者也许有一种很好的方法可以处理所有实现?

1 个答案:

答案 0 :(得分:2)

external-program提供了一种可移植的方式来运行...... Common Lisp中的外部程序。它完成了我的工作,抽象出编译器提供的各种接口的琐碎通常是一个不错的选择,并且关于时间execve将采取"性能"如果有任何与此无关的损失。

如果你真的只针对SBCL你有sb-ext:run-program这真的是一个复杂的行为。根据我的经验,它仍然通过/ bin / sh运行程序,并且无论如何都可能进行PATH查找,因此它可能不会完全成为一个execve。