【发布时间】:2009-10-15 22:23:59
【问题描述】:
我想在 C++ 中执行一个子进程。我需要它在 Windows 和 Linux 上工作。 Boost中有这样的功能吗? 标准的做法是什么?
【问题讨论】:
标签: c++ cross-platform exec subprocess
我想在 C++ 中执行一个子进程。我需要它在 Windows 和 Linux 上工作。 Boost中有这样的功能吗? 标准的做法是什么?
【问题讨论】:
标签: c++ cross-platform exec subprocess
还有尚未批准的 Boost.Process 库。我从未尝试过,但它可能会为你完成这项工作。
不过,我已经成功使用了Poco 的 Process API。
【讨论】:
您想要什么级别的控制?标准包括system(),可以执行一个子流程。如果你想控制标准输入或标准输出,你可以使用popen(虽然MS通常称它为_popen)。如果您想要比这更复杂的东西,您只需要寻找其他地方。
【讨论】:
ANSI C89 system() 存在于两个平台上。显然,该过程做什么取决于它是否可以在平台之间移植。但你当然不需要提升来做到这一点。
【讨论】: