Bonjour,
lors d'un appel de procédure quelle est la différence entre "implicit déclaration" et "undifined reference".
Merci
Bonjour,
lors d'un appel de procédure quelle est la différence entre "implicit déclaration" et "undifined reference".
Merci
"implicit declaration" : c'est le compilateur qui trouve un appel de fonction vers une fonction non déclarée.
"undifined reference" : c'est le linkeur qui a un appel de fonction vers une fonction inconnue.
La différence est que le compilateur te sort un warning et le linkeur une erreur. En effet le compilateut part du principe qu'il va peut-être trouver la dite fonction un peu plus tard, donc il dit seulement attention... Le linkeur a tout entre les mains et ne fait pas de correspondance entre un symbole et sa correspondance... Il s'arrête donc sur une erreur.
Partager