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

📅 04/01/2025 👤 Julio Fuente 📂 programar
Cómo solucionar la advertencia de declaración implícita de funciones de biblioteca en C

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