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
您可以在网上找到该库的几个旧版本.它们或多或少都不兼容:
下载:http://www.highscore.de/boost/process0.5/process.zip
手册:http://www.highscore.de/boost/process0.5/index.html
下载:http://www.highscore.de/boost/gsoc2010/process.zip
手册:http://www.highscore.de/boost/gsoc2010/
下载: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/中的相同
下载:https://github.com/boost-vault/Process
下载: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.
有关该项目的部分历史,请访问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()也可以完成这项工作.
Boost Process是今年Google Summer of Code项目之一.GSOC 2010 Boost Process网站是http://www.highscore.de/boost/gsoc2010/.
该库仍然是非官方的,但它的开发人员认为它足够稳定,可以请求正式审查.
| 归档时间: |
|
| 查看次数: |
31265 次 |
| 最近记录: |