advertencia: declaración implícita incompatible de la función incorporada 'printf' [habilitada por defecto]


Estoy usando el siguiente código C:

#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>

int main()
{
    int file=0;
    if((file=open("testfile.txt",O_RDONLY)) < -1)
            return 1;
    char buffer[19];
    if(read(file,buffer,19) != 19)  return 1;
    printf("%s\n",buffer);

    if(lseek(file,10,SEEK_SET) < 0) return 1;

    if(read(file,buffer,19) != 19)  return 1;
    printf("%s\n",buffer);
    return 0;
}

Después de compilarlo produce una advertencia:

warning: incompatible implicit declaration of built-in 
function ‘printf’ [enabled by default]

¿Qué significa y cómo apaciguar al compilador de C para que no levante la advertencia?

Author: Eric Leschinski, 2013-11-18

1 answers

Debe agregar #include <stdio.h> a la parte superior de su archivo.

 76
Author: Kara,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-18 06:01:45