Declaração implícita de strlcpy e strlcat mesmo com “string.h” incluído

6

O Gcc lança um erro quando tento chamar as funções strlcpy ou strlcat em um arquivo C:

error : implicit declaration of strlcpy
error : implicit declaration of strlcat

Em que biblioteca posso encontrar essas funções e sua página de manual? Eu incluí string.h mas isso não muda nada. Estou executando o Linux Mint 17.2 e gcc 4.8.4

    
por Bilow 21.09.2015 / 01:48

1 resposta

9

No Ubuntu, Mint e parentes, strlcpy e strlcat estão disponíveis no pacote libbsd-dev . Executar

sudo apt-get install libbsd-dev

Isso instalará as bibliotecas, os arquivos de cabeçalho e as páginas man.

Para usar as funções do código C, adicione a linha

#include <bsd/string.h>

para seus arquivos e adicione -lbsd , ou o mais portátil $(pkg-config --libs libbsd) , à sua linha de comando gcc para vincular a biblioteca.

    
por 21.09.2015 / 22:27

Tags