Bonjour,
Je ne comprend pas cette erreur
Quelqu'un sait ce qu'il ne va pas ?Code:incompatible implicit declaration of built-in function strncpy'
Version imprimable
Bonjour,
Je ne comprend pas cette erreur
Quelqu'un sait ce qu'il ne va pas ?Code:incompatible implicit declaration of built-in function strncpy'
as-tu inclus le header <string.h> ?
Bien vu mais pourquoi ça compile quand même sans inclure cette lib ?
Parce que en C, si les fonctions ne sont pas déclarée par un include file, le compilateur considérera que le prototype de la fonction est du typeAu fait, on n'inclut pas une lib. On inclut un fichier header (.h) et on se link avec une bibliothèque (.lib)Code:int fonction();
D'accord, la définition de la fonction est définie dans les fichiers .h et le code executable se trouve dans les lib.
Mais comment il fait pour sélectionner la bonne lib sous linux ?
il ne le fait pas.
gcc fournis une série de fonction dit built-in, pour son usage interne pour des raisons de performance ...etc
strncpy en fait partie.
ok c'est déjà plus clair
http://gcc.gnu.org/onlinedocs/gcc-4....-Builtins.html