popen, неявно объявленный, даже если добавлен #include

Это крошечный фрагмент моего кода.

   #include <stdio.h>
   #include <unistd.h>
   #include <stdlib.h>
   #include <time.h>
   #include <sys/stat.h>
   #include <sys/wait.h>
   #include <sys/types.h>
   #include <string.h>
   #include <sys/types.h>
   #include <sys/socket.h>
   #include <netinet/in.h>
   #include <arpa/inet.h>
    ...

   FILE * pipe;
    ...

   pipe = popen ("ls /tmp -1", "r");
    ...
   pclose(pipe);

blarg.c:106: warning: implicit declaration of function ‘popen’

blarg.c:106: warning: assignment makes pointer from integer without a cast

blarg.c:112: warning: implicit declaration of function ‘pclose’

blarg.c:118: warning: assignment makes pointer from integer without a cast

Я действительно не уверен. Я посмотрел на popen, и все, что ему нужно, это stdio.h, который предоставляется. Что отсутствует, или проблема в остальной части моего кода (я действительно не хочу показывать больше кода, потому что это назначение).

14
задан Soner Gönül 29 March 2011 в 05:58
поделиться