Cómo solucionar la advertencia de declaración implícita de funciones de biblioteca en C

📅 04/01/2025

Main Image

Aprenda a resolver la advertencia de declaración implícita de funciones de biblioteca en C

Al compilar un programa en C, es posible que el compilador le muestre una advertencia similar a

hello.c:6:3: warning: implicitly declaring library function      'printf' with type 'int (const char *, ...)'      [-Wimplicit-function-declaration]  printf("Name length: %u", length);  ^

o

hello.c:5:16: warning: implicitly declaring library function      'strlen' with type 'unsigned long (const char *)'      [-Wimplicit-function-declaration]  int length = strlen(name);               ^

Este problema se produce porque utilizó una función de la biblioteca estándar sin incluir primero el archivo de encabezado apropiado.

El compilador también te dará una sugerencia, como la siguiente:

hello.c:5:16: note: include the header string.h or      explicitly provide a declaration for 'strlen'

que te señala la dirección correcta.

En este caso, añadir

#include stdio.h

en la parte superior del archivo C resolverá el problema.

Tips C




Tal vez te puede interesar:

  1. Introducción a React
  2. Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
  3. Cómo cambiar el valor de un nodo DOM
  4. Cómo comprobar si un elemento DOM tiene una clase

Derechos de autor
Si cree que algún contenido infringe derechos de autor o propiedad intelectual, contacte en [email protected].


Copyright notice
If you believe any content infringes copyright or intellectual property rights, please contact [email protected].