• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

20_LESI

warning: implicit declaration of function ‘strdup’

5 mensagens neste tópico

Por muito que google, por muitas bibliotecas que inclua, este warning persegue-me, pois sempre que uso a função strdup, é certo e sabido que vou ter este warning. Apesar de funcionar bem, gostaria de perceber o porquê deste warning. Será que estou a fazer algo que não devia?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes mostrar o código?

Isso devia ser falta de um #include <string.h>.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes mostrar o código?

Isso devia ser falta de um #include <string.h>.

O código já está bastante extenso e separado em vários ficheiros, mas eu estou a fazer esse include. O programa funciona bem, mas este warning está lá sempre que utilizo a função strdup. Encontrei isto aqui no fórum:

estou a usar a função strdup, que supostamente está na string.h, a qual incluí, e no entanto dá-me esse warning compilando com a flag -std=c99. Sem essa flag, já não dá. Isto acontece porque a strdup faz parte da extensão ao ISO C.

EDIT

Vi agora o teu post Baderous. Eu utilizo essa flag, que até já me ajudou a encontrar um erro num programa. A única maneira de não ter este warning é deixar de a utilizar?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora