Boost.Process在哪里?

我需要执行一个程序,并在c ++中检索它的标准输出。 我想我的代码也是跨平台的。

最近刚刚发现了所有跨平台需求的Boost c ++库的精彩世界,我想我只是去boost.org并阅读Boost.Process的文档。 令我惊讶的是,它不在那里! 然后我继续弄清楚Boost给他们的跨平台库起了什么名字来启动外部进程,但还没有设法find它。

Googlesearch将我带到了Julio M. Merino Vidal的Boost.Process ,它似乎是我正在寻找的非官方Boost图书馆。 奇怪的是,我似乎无法find该网站上的下载链接。 这个项目似乎也没有任何近期的发展。

我终于能够在外部网站上findVidal的Boost.Process的下载链接,现在就可以使用它了,但是我非常惊讶于我必须付出努力才能把跨平台的c ++库与外部进程交互。

那么,为什么没有官方的Boost.Process呢? 这似乎是一个非常有价值的补充。 或者我完全忽略了这里的明显解决scheme? 你能不能build议其他跨平台的库pipe理简单的启动和与外部进程的交互?

Julio M. Merino Vidal是我原来的作者,他在2007年的这篇文章中写道,他没有时间去完成它。

发展由鲍里斯Schaeling接pipe。 这是您在http://www.highscore.de/boost/process/find的版本。; 根据这个职位 ,他仍然在积极发展。

Ilya Sokolov还有另一个版本。

对于你的其他问题:

你能不能build议其他跨平台的库pipe理简单的启动和与外部进程的交互?

你可以看看这个维基页面列表的替代品。

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

Boost.Process于2016年11月9日被接纳入Boost ; 并且已经包含在 2017年4月19日发布的1.64版本中。Boost.Process现在是一个正式的Boost库!

它的文档可以在这里find: http : //www.boost.org/doc/libs/1_64_0/doc/html/process.html


有关logging,2016年10月27日至2016年11月5date间审查的来源可在GitHub上获得:

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

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


你可以在网上find这个库的几个旧版本。 它们或多或less是不相容的:

  • 版本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

手册1: http ://www.highscore.de/boost/process/

手册2: 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-process和https://github.com/boost-vault/Process

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

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

图书馆仍然是非官方的,但是它的开发者觉得它足够稳定,可以请求正式的审查 。

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

希望帮助,菲利普

看起来像Boost.Process是在沙箱区域 ,这表明它已被提议列入,并可能仍在继续工作,但尚未被视为稳定,logging和/或有用的足以包含在主提升版本。

另一个选项可能是模块化devise的POCO ,请参阅Process::launch() ,其中有一个重载的pipe道,用于input输出错误

对于2015年7月份, Boost.Process似乎已经计划再次进行Boost正式评估。

Boost.Process的某些部分可以在Boost中的几个独立库中使用:Boost.Interprocess,Program Options等。

新的Booststream程现在处于testing阶段,将在Boost 1.64.0中提供。

http://www.boost.org/doc/libs/1_64_0_b2/doc/html/process.html