En C, en utilisant un non déclaré auparavant la fonction constitue une déclaration implicite de la fonction. Dans une déclaration implicite, le type de retour est - int
si je me souviens bien. Maintenant, la GCC a intégré dans les définitions de certaines fonctions standard. Si une déclaration implicite ne correspond pas à la construit-dans la définition, vous obtenez ce message d'avertissement.
Pour résoudre le problème, vous devez déclarer les fonctions avant de les utiliser; normalement, vous le faire en incluant l'en-tête approprié. Je recommande de ne pas utiliser l'option-fno-builtin-* drapeaux si possible.
Au lieu de stdlib.h, vous devriez essayer
#include <string.h>
C'est là que strcpy
et strncpy
sont définies, au moins selon la fonction strcpy(2) page de man.
L' exit
fonction est définie dans stdlib.h, si, donc je ne sais pas ce qui se passe là-bas.