Boost.Process在哪里?

TC.*_*TC. 56 c++ boost cross-platform platform-independent boost-process

我需要执行一个程序并在c ++中检索它的stdout输出.我希望我的代码也是跨平台的.

最近我发现了针对您所有跨平台需求的Boost c ++库的精彩世界,我想我会去boost.org并阅读Boost.Process的文档.令我惊讶的是,它不存在!然后我开始弄清楚Boost给他们的跨平台库启动外部进程的名称,但到目前为止还没有找到它.

谷歌搜索带我去了Julio M. Merino Vidal的Boost.Process,它似乎是我正在寻找的非官方Boost库.奇怪的是,我似乎无法在该网站上找到下载链接.似乎该项目最近没有任何进展.

我终于能够在外部网站上找到Vidal的Boost.Process的下载链接,并且现在将使用它,但是我非常惊讶于我需要付出的努力才能获得跨平台的c ++库.与外部流程互动.

那么,为什么没有正式的Boost.Process?这似乎是一个非常有价值的补充.或者我完全忽视了这里明显的解决方案?您是否可以建议其他跨平台库来管理外部流程的简单启动和交互?

alf*_*lfC 59

Boost.Process于2016年11月9日接纳为Boost ; 并已包含在 2017年4月19日发布的1.64中 .Boost.Process现在是官方的Boost库!

它的文档可在此处获取:http://www.boost.org/doc/libs/1_64_0/doc/html/process.html


有关记录,2016年10月27日至2016年11月5日期间审核的来源可在GitHub上获取:

下载:https://github.com/klemens-morgenstern/boost-process

手册:http://klemens-morgenstern.github.io/process/index.html


您可以在网上找到该库的几个旧版本.它们或多或少都不兼容:

  • 版本0.5(最新,截至2012年12月3日)

下载:http://www.highscore.de/boost/process0.5/process.zip

手册:http://www.highscore.de/boost/process0.5/index.html

  • 版本GSOC2010

下载:http://www.highscore.de/boost/gsoc2010/process.zip

手册:http://www.highscore.de/boost/gsoc2010/

  • 版本0.31

下载:http://www.highscore.de/boost/process.zip

manual1:http://www.highscore.de/boost/process/

manual2:http://www.highscore.de/cpp/process/

我认为它与http://svn.boost.org/svn/boost/sandbox/process/boost/中的相同

  • IS版本0.1-0.4

下载:https://github.com/boost-vault/Process

  • 版本0?

下载:http://www.netbsd.org/~jmmv/process.zip

手册:http://www.netbsd.org/~jmmv/process/

还有其他版本看起来像分支:https://github.com/JeffFlinn/boost-processhttps://github.com/boost-vault/Process.

有关该项目的部分历史,请访问http://www.highscore.de/cpp/process/#introduction


Éri*_*ant 30

Julio M. Merino Vidal,我相信,原作者,在2007年的帖子中写道,他没有时间完成它.

开发由Boris Schaeling接管.这是您在http://www.highscore.de/boost/process/上找到的版本.根据这篇文章,他仍在积极开发它.

还有另一个版本,由Ilya Sokolov.

对于你的其他问题:

您是否可以建议其他跨平台库来管理外部流程的简单启动和交互?

你可以看看这个维基页面列出替代品.

根据您的需要,popen()也可以完成这项工作.

  • 只是为了在这里完成信息,我将链接[审核时间表](http://www.boost.org/community/review_schedule.html),其中声明boost.process已被[拒绝](http://列表.boost.org /升压宣布/ 2011/03/0292.php). (7认同)
  • 这个答案不再是最新的,请参阅社区维基的答案. (3认同)

Dan*_*ien 8

Boost Process是今年Google Summer of Code项目之一.GSOC 2010 Boost Process网站是http://www.highscore.de/boost/gsoc2010/.

该库仍然是非官方的,但它的开发人员认为它足够稳定,可以请求正式审查.

  • 由于各种担忧,它被拒绝了,我希望他们能解决这些问题并重新提交. (2认同)

Phi*_*ayr 8

截至2012年8月18日,更新版本的Boost.Process(v0.5)已发布于http://www.highscore.de/boost/process0.5/

希望有所帮助,菲利普