Gcc arroja un error cuando intento llamar a las funciones strlcpy
o strlcat
en un archivo C:
error : implicit declaration of strlcpy
error : implicit declaration of strlcat
¿En qué biblioteca puedo encontrar esas funciones y su página de manual? Incluí string.h
pero no cambia nada. Estoy ejecutando Linux Mint 17.2 y gcc 4.8.4
man strlcpy
mostrará su página de manual. Si tiene problemas con su código, debe publicar el código , publicar la línea de comandos del compilador y hacerlo en Desbordamiento de pila, ya que las preguntas de programación están fuera de tema aquí.strlcpy()
y similares están disponibles en libc en la mayoría de las variantes de UNIX. Linux es una excepción, ya que a un antiguo encargado de mantenimiento de glibc no le gustaban aunque no fuera capaz de explicar por qué o señalar un concepto mejor. El software que se transfiere a Linux generalmente implementa versiones propias de estas funciones.Respuestas:
En Ubuntu, Mint y familiares,
strlcpy
ystrlcat
están disponibles en ellibbsd-dev
paquete . correrEsto instalará las bibliotecas, los archivos de encabezado y las páginas de manual.
Para usar las funciones del código C, agregue la línea
a sus archivos y agregue
-lbsd
, o el más portátil$(pkg-config --libs libbsd)
, a sugcc
línea de comando para vincular la biblioteca.fuente