这类似于这里提供的一个非常老的线程(7岁的线程)中的问题:can't get my code to run from a programming book(c++)(所以,不是在那里提出这个问题,我想发布一个新的线程。)
基本上,书籍Professional Multicore Programming中的以下代码无法编译,因为缺少标题文件spawn.h
和sys/wait.h
。
using namespace std;
#include <iostream>
#include <string>
#include <spawn.h>
#include <sys/wait.h>
int main(int argc,char *argv[],char *envp[])
{
pid_t ChildProcess;
pid_t ChildProcess2;
int RetCode1;
int RetCode2;
int Value;
RetCode1 = posix_spawn(&ChildProcess,"find_code",NULL,
NULL,argv,envp);
RetCode2 = posix_spawn(&ChildProcess2,"find_code",NULL,
NULL,argv,envp);
wait(&Value);
wait(&Value);
return(0);
}
该主题上接受的答案建议从here下载pthread
包。
但是,即使该安装也未附带spawn.h
或sys/wait.h
。安装中唯一的头文件是pthread.h
,sched.h
和semaphore.h
。没有提及spawn.h
或sys/wait.h
。
有没有办法让代码在Windows Visual Studio上运行?
我已经尝试过谷歌搜索这些丢失的头文件,但只有关于该文件应该做什么的一般性评论。例如,以下page。