我需要编写两个C ++程序,它们通过套接字双向通信,一个程序启动另一个程序。该项目需要跨平台。我做了一些研究并得出结论,最好将boost :: asio用于套接字部分,但我不确定如何启动其他进程。有很多方法可以做到这一点(例如:https://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1044654269&id=1043284392),但我不确定哪一种方法适合我的需要。我认为spawn
函数在这里应该没问题,但我无法使它工作(编译器找不到process.h文件)。
您对此特定问题有任何提示吗? spawn
确实是正确的解决方案,还是我应该尝试别的?
答案 0 :(得分:0)
您可能需要确认process.h是否存在于任何include路径中。如果不存在,请为编译器提供包含process.h的include目录。 这可能意味着您必须在系统中搜索process.h;从gcc / g ++ / mingw包含目录开始。