C로 간단한 쉘을 코딩하려고합니다.하지만 sys/wait.h를 사용할 수 없습니다. 내 코드 같은 것을 :오류 : 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++로 간단한 셸을 만드는 것에 대한 제안이 있다면 링크 나 코드를주세요. 감사!
음 ... 포함 경로 중 하나의 sys라는 하위 디렉토리에 wait.h라는 파일이 있습니까? – Vicky
윈도우 아래에'fork()'가 없으므로'wait()'도 없습니다. 더 많은 * IX 호환이 가능하려면 gcc를 제공하는 Cygwin 환경을 사용하기 위해 전환하고 싶을 수도 있습니다. 또한이 답변을 참조하십시오 : http://stackoverflow.com/a/7841250/694576 – alk
미안 해요 내가 C/C + +의 라이브러리 줄 알았는데? – Thangnv