我想在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. 汇编代码是否跨平台?
- 3. Rust是否支持fork()跨平台?
- 4. 跨平台的svn管理(Makefiles&Visual Studio)
- 5. 跨平台的源代码管理?
- 6. 是否有一种跨平台的方式来访问JSP servlet?
- 7. 是否有跨平台使用的MulDiv功能?
- 8. 是否有像.dll或.so这样的东西,但跨平台?
- 9. Poco C++库是否具有跨平台的WaitForMultipleObjects()模拟?
- 10. C#/。NET是否有跨平台的GUI框架?
- 11. 是否有适用于iPhone的跨平台网络库?
- 12. 是否有适用于Android的跨平台clearButtonMode与React Native
- 13. 是否有功能齐全的跨平台shebang线?
- 14. 是否有免费的跨平台设置生成器工具?
- 15. 是否有win32 CopyFile的跨平台版本?
- 16. 是否有开源的跨平台推送服务器?
- 17. 是否有跨平台的脚本语言,不需要安装?
- 18. Float64Array是跨平台吗?
- 19. npm脚本:是否有跨平台条件语句?
- 20. Silverlight 4是否具有跨平台本机进程调用?
- 21. 跨平台分区管理库?
- 22. 跨平台C++目录管理
- 23. C++中的跨平台OOP
- 24. 跨平台
- 25. 跨平台
- 26. 跨平台CSRF
- 27. 跨平台C?
- 28. 跨平台Bonjour
- 29. SWIG跨平台
- 30. Android跨平台
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