c – advertencia: declaración implícita de la función ‘printf’

1 minuto de lectura

Sé que se hicieron muchas preguntas similares antes, pero no pude encontrar algo que solucione esta advertencia que recibo:

MyIntFunctions.c:19:2: warning: implicit declaration of function ‘printf’ [-Wimplicit-function-declaration]

Ocurre aquí:

void IntPrint (const void *key)
{
    printf("%d", *(int*)key); // line 19
    printf("\t-->\t");
}

y una advertencia similar:

MyStringFunctions.c:22:2: warning: implicit declaration of function ‘printf’ [-Wimplicit-function-declaration]

void StringPrint (const void *key)
{
    printf("%s",(char*)key); //line 22
    printf("\t-->\t");
}

Realmente quiero entender qué es lo que está mal para no volver a hacerlo en el futuro.

  • ¿Consideró incluir <stdio.h>

    – WhozCraig

    28 de diciembre de 2012 a las 12:00

  • Muéstrenos cómo incluye el archivo de encabezado.

    – Adam Sznajder

    28 de diciembre de 2012 a las 12:01

Necesitas incluir el encabezado apropiado

#include <stdio.h>

Si no está seguro de en qué encabezado se define una función estándar, la función página man declarará esto.

avatar de usuario
oleg_g

Debe incluir una declaración de printf() función.

#include <stdio.h>

la advertencia o error de tipo DECLARACIÓN IMPLÍCITA es que el compilador está esperando una Declaración/Prototipo de función.

Puede ser un archivo de encabezado o su propia declaración de funciones.

avatar de usuario
Amogh24

warning: incompatible implicit declaration of built-in function 'printf'

warning: incompatible implicit declaration of built-in function 'scanf'

las advertencias anteriores del compilador dicen que es necesario incluir una declaración de printf y scanf es decir, incluya el encabezado apropiado

#include <stdio.h>

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad