Error référence non définie à une fonction en c

Error référence non définie à une fonction en c
Nous avons vu et résolu de nombreuses exceptions tout en codant sur n'importe quel langage de programmation. La référence non définie est l'une de ces exceptions qui se sont produites principalement dans le langage C, car son nom suggère qu'il se produirait lorsque une définition de fonction est manquante dans le script. Ainsi, cet article vous donnera quelques méthodes faciles pour résoudre cette erreur tout en commençant par la créer. Assurez-vous de vous connecter à partir du système Linux et d'ouvrir le terminal pour commencer à implémenter via la méthode de raccourci «Ctrl + Alt + T».

Remarque: nous avons déjà installé le compilateur GCC dans notre système de fonctionnement en cours d'exécution.

Exemple 01:

L'une des causes populaires de l'erreur non définie pourrait être un problème de nom d'une fonction. Ainsi, dans cet exemple, nous verrons comment une erreur pourrait être générée et résolue en utilisant le nom de la fonction. Nous créerons un nouvel «Exp.Fichier C ”pour y ajouter notre code C dans le terminal de la coque.

$ touch exp.c

Le fichier a été créé avec succès dans le répertoire domestique. Pour ouvrir ce fichier, nous avons besoin de quelques applications d'éditeur. Par conséquent, nous utilisons l'éditeur Nano pour l'ouvrir.

$ nano exp.c

Nous avons gardé notre code C simple pour une compréhension facile de nos utilisateurs. Nous avons inclus un fichier d'en-tête au début d'un code. Après cela, une fonction principale () a été définie pour imprimer que nous travaillons sur la méthode principale en ce moment. Les sorts des noms de fonction sont incorrects. Ainsi, il doit afficher une erreur de référence non définie lors de la compilation du code. Nous avons enregistré notre fichier de code et revenu au shell.

Assurez-vous d'avoir un compilateur C configuré dans votre système Linux. Nous utilisons ici le compilateur GCC éternel pour compiler le code C ci-dessus. Lors de la compilation avec le compilateur GCC, nous avons obtenu la référence indéfinie à l'erreur Main () comme prévu.

$ gcc exp.c

Lorsque nous avons exécuté le fichier, il indique qu'il n'y a pas un tel fichier ou un tel répertoire.

$ ./un.dehors

Corrigeons le code et modifions le nom de la fonction en main () selon l'image ci-dessous.

Ainsi, cette fois, lorsque vous compilez et exécutez le fichier, cela fonctionnera parfaitement sans aucune erreur, je.e., Référence non définie à une fonction.

$ gcc exp.c
./un.dehors

Exemple 02:

Ayons un autre exemple de la même erreur. Alors, ouvrez le même fichier et ajoutez un en-tête standard d'entrée-sortie. Un prototype de fonction pour la méthode show () a été déclaré après cela. En fin de compte, la méthode principale a été définie pour imprimer du texte et appeler la fonction show (), qui a été déclarée plus tôt.

Lors de la compilation, nous avons eu l'erreur comme référence non définie pour montrer (). En effet.

$ gcc exp.c

Pour résoudre cette erreur, nous avons à nouveau mis à jour le code. Ajout de la définition de la fonction de la méthode show () après la méthode principale. Cette méthode contient une seule déclaration d'impression.

Lorsque nous avons compilé le fichier, l'erreur a été résolue et le code a été exécuté avec succès.

$ gcc exp.c
./un.dehors

Exemple 03:

Une autre erreur que la plupart des utilisateurs font lors de la programmation ne prête pas attention à la sensibilité à la caisse de la syntaxe du langage. Cela peut également provoquer une référence non définie d'erreur. Alors, regardons ce problème dans cet exemple. Nous avons utilisé le même code jusqu'à présent. Nous venons d'utiliser la syntaxe de cas différentes pour les noms de fonctions, i.e., montrer et montrer. La définition de la fonction contient le petit nom de lettre, tandis que l'appel de fonction contient des lettres majuscules. Enregistrer ce code.

A utilisé le compilateur GCC pour compiler l'EX.c fichier. L'erreur: une référence non définie à la fonction Show () est apparue sur le shell terminal comme prévu.

$ gcc exp.c

Pour résoudre cette erreur, ouvrez simplement le fichier et rendez le nom d'une fonction la même dans sa définition de fonction et son appel de fonction. Alors, nous avions l'habitude de montrer (), je.e., Petits noms de cas pour aller plus loin. Enregistrez ce code mis à jour pour le compiler.

Lorsque nous avons compilé le code, il a enfin été compilé avec succès sans aucune erreur. Ainsi, l'exécution de ce fichier fonctionne bien selon l'image ci-dessous.

$ gcc exp.c
./un.dehors

Conclusion:

Dans ce guide, nous avons vu comment une simple erreur d'un utilisateur peut entraîner la référence d'erreur non définie à une fonction. Pour résoudre cette erreur, nous avons implémenté des méthodes simples dans les illustrations pour les faire bien comprendre. Nous espérons que cet article répond à vos besoins à son meilleur.