我想创建一个跨平台(windows,mac,linux)C应用程序,它能够生成子进程并同时捕获stdin,stdout和stderr。
我知道可以使用popen
在unix中执行类似的操作,StackOverflow
在Windows中使用WinAPI,MSDN
我也明白可以将输出重定向到文件并从那里读取,但重定向标准管道似乎是一个非常基本的标准库功能。
我是否错过了一个基本功能和/或是否有任何轻量级的跨平台库可以用来实现这一目标而不会有太大的复杂性?
答案 0 :(得分:1)
glib库提供您想要的。以下是其流程API的文档:https://developer.gnome.org/glib/stable/glib-Spawning-Processes.html