我正在尝试用 C 编写一个简单的 shell。但我不能使用 sys/wait.h。我的代码相同:
#include <stdio.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
int main(void) {
char command[BUFSIZ];
int status;
pid_t pid;
for(;;) {
printf("simpsh: ");
if(fgets(command, sizeof(command), stdin) == NULL) {
printf("\n");
return 0;
}
command[strlen(command) - 1] = '\0';
if((pid = fork()) == 0)
execlp(command, command, 0);
while(wait(&status) != pid)
continue;
printf("\n");
}
}
我正在使用 dev-C++,结果是:
[Error] sys/wait.h: No such file or directory
这里有什么问题?如果有人对我用 C 或 C++ 创建一个简单的 shell 有什么建议,请给我一些链接或代码。谢谢!