我希望在C ++中执行一个子进程。我需要它在Windows和Linux上运行。 Boost库中是否有这样的功能? 做这件事的标准方式是什么?
我希望在C ++中执行一个子进程。我需要它在Windows和Linux上运行。 Boost库中是否有这样的功能? 做这件事的标准方式是什么?
system()
,它可以执行一个子进程。如果你想控制标准输入或标准输出,可以使用popen
(尽管微软通常称之为_popen
)。除非你需要比这更复杂的东西,否则你实际上不需要去别处寻找。ANSI C89 system()
在两个平台上都存在。显然,该进程的功能取决于它是否在平台之间可移植。但你肯定不需要使用 boost 来完成它。