我想在C++中执行一个子进程。我需要它在Windows和Linux上工作。 Boost中有这样的功能吗? 做这件事的标准方法是什么?Boost中是否有跨平台的高管?
3
A
回答
2
0
ANSI C89 system()
存在于两个平台上。很显然的过程取决于它是否可以在平台之间移植。但是你当然不需要提升来做到这一点。
1
你想要什么样的控制水平?该标准包括system()
,它可以执行一个子进程。如果要控制标准输入或标准输出,可以使用popen
(尽管MS通常将其称为_popen
)。如果你想要比这更精致的东西,你只需要看看其他地方。
3
还有尚未批准的Boost.Process库。我从来没有尝试过,但它可能为你做这项工作。
虽然我已成功使用Poco的Process API。
相关问题
- 1. C是否有跨平台框架?
- 2. boost asio跨平台换行混淆
- 3. 在PlayN中,是否有跨平台的格式化小数?
- 4. 汇编代码是否跨平台?
- 5. Rust是否支持fork()跨平台?
- 6. QtWebKit是否真正跨平台?
- 7. NServiceBus是否适合跨平台集成?
- 8. 在Fiware中是否有跨平台移动推送通知GE?
- 9. 跨平台的源代码管理?
- 10. 管理Github上的跨平台项目
- 11. 跨平台的svn管理(Makefiles&Visual Studio)
- 12. 是否有适用于iPhone的跨平台网络库?
- 13. 是否有跨平台的文件系统事件库?
- 14. 是否有win32 CopyFile的跨平台版本?
- 15. 是否有处理操作系统日期的lib(跨平台)?
- 16. 是否有跨平台的脚本语言,不需要安装?
- 17. 是否有跨平台使用的MulDiv功能?
- 18. C#/。NET是否有跨平台的GUI框架?
- 19. Poco C++库是否具有跨平台的WaitForMultipleObjects()模拟?
- 20. 是否有免费的跨平台设置生成器工具?
- 21. 是否有与Win32.SetEvent(int)相当的跨平台.NET?
- 22. 是否有Arduino串行库的跨平台“端口”?
- 23. 是否有开源的跨平台推送服务器?
- 24. 是否有一种跨平台的方式来访问JSP servlet?
- 25. 是否有适用于Android的跨平台clearButtonMode与React Native
- 26. 是否有可用于Ubuntu的跨平台SDK?
- 27. 是否有功能齐全的跨平台shebang线?
- 28. 是否有像.dll或.so这样的东西,但跨平台?
- 29. Ruby对于跨平台的EOL是否有一个常量?
- 30. 是LibVlc跨平台吗?
system()只是将一个命令转发给底层的shell。它不允许您读取stdout流,或者将数据发送到stdin流。 – StackedCrooked 2009-10-15 23:51:39
虽然这个问题并不要求stdio重定向。无论如何,这些平台之间的外部工具通常也不会那么便携。 – 2009-10-16 15:12:39
如果您需要使用system(),并且想要重定向stdout或stderr,只需将所有数据都管入一个文本文件中,稍后再读取。 – blwy10 2009-10-16 15:42:29