मैं सी द्वारा एक साधारण खोल को कोड करने की कोशिश कर रहा हूं लेकिन मैं 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");
}
}
मैं देव-सी ++ और परिणाम का उपयोग कर रहा है:
[Error] sys/wait.h: No such file or directory
यहाँ क्या गलत? और अगर किसी के पास सी या सी ++ द्वारा सरल खोल बनाने के लिए मेरे लिए कुछ सुझाव हैं तो कृपया मुझे कुछ लिंक या कोड दें। धन्यवाद!
अच्छा ... क्या आपके पास पथ में से किसी एक के sys नामक एक उपनिर्देशिका में wait.h नामक एक फ़ाइल है? – Vicky
खिड़कियों के नीचे कोई 'कांटा() 'नहीं है, इसलिए कोई' प्रतीक्षा()' नहीं है। अधिक * IX संगत होने के लिए आप सिग्विन पर्यावरण का उपयोग करने के लिए स्विच करना पसंद कर सकते हैं, जो जीसीसी प्रदान करता है। कृपया यह उत्तर देखें: http://stackoverflow.com/a/7841250/694576 – alk
क्षमा करें मैंने सोचा कि यह सी/सी ++ की लाइब्रेरी है? – Thangnv