Fehler undefinierter Verweis auf eine Funktion in c

Fehler undefinierter Verweis auf eine Funktion in c
Wir haben viele Ausnahmen gesehen und gelöst, während wir in jeder Programmiersprache codiert haben. Die undefinierte Referenz ist eine dieser Ausnahmen, die hauptsächlich in der C -Sprache aufgetreten sind, da der Name darauf hindeutet, dass es auftreten würde, wenn eine Funktionsdefinition im Skript fehlt. In diesem Artikel erhalten Sie daher einige einfache Methoden, um diesen Fehler zu beheben, während Sie mit dem Erstellen beginnen. Stellen Sie sicher.

Hinweis: Wir haben den GCC -Compiler bereits in unserem laufenden Betriebssystem installiert.

Beispiel 01:

Eine der beliebten Ursachen für den Fehler undefinierte Referenz könnte ein Namensproblem einer Funktion sein. In diesem Beispiel werden wir also sehen, wie ein Fehler mit dem Funktionsnamen generiert und gelöst werden kann. Wir werden ein neues „exp erstellen.c ”Datei, um unseren C -Code innerhalb des Shell -Terminals hinzuzufügen.

$ touch exp.C

Die Datei wurde erfolgreich im Heimverzeichnis erstellt. Um diese Datei zu öffnen, benötigen wir einige Editor -Anwendungen. Daher haben wir den Nano -Herausgeber verwendet, um ihn zu öffnen.

$ nano exp.C

Wir haben unseren C -Code einfach gehalten, um unsere Benutzer leicht zu verstehen. Wir haben zu Beginn eines Code eine Header -Datei aufgenommen. Danach wurde eine Main () -Funktion zum Drucken definiert, dass wir gerade an der Hauptmethode gearbeitet haben. Die Zauber der Funktionsnamen sind falsch. Somit muss ein undefinierter Referenzfehler bei der Kompilierung des Code angezeigt werden. Wir haben unsere Codedatei gespeichert und zur Shell zurückgekehrt.

Stellen Sie sicher, dass Sie einen C -Compiler in Ihrem Linux -System konfigurieren lassen. Wir haben den ewigen GCC -Compiler hier verwendet, um den obigen C -Code zu kompilieren. Nach der Zusammenstellung mit dem GCC -Compiler haben wir wie erwartet den undefinierten Hinweis auf Main () -Fehler erhalten.

$ gcc exp.C

Wenn wir die Datei ausgeführt haben, heißt es, dass es keine solche Datei oder Verzeichnis gibt.

$ ./A.aus

Korrigieren wir den Code und ändern Sie den Namen der Funktion in main () gemäß dem folgenden Bild.

Wenn Sie also diesmal die Datei kompilieren und ausführen, funktioniert sie ohne Fehler perfekt, ich.e., undefinierter Hinweis auf eine Funktion.

$ gcc exp.C
./A.aus

Beispiel 02:

Lassen Sie uns ein weiteres Beispiel für denselben Fehler haben. Öffnen Sie also dieselbe Datei und fügen Sie einen Standard-Output-Standard-Header hinzu. Danach wurde ein Funktionsprototyp für die Show () -Methode deklariert. Am Ende wurde die Hauptmethode definiert, um einen Text zu drucken und die Funktionshow () aufzurufen, die zuvor deklariert wurde.

Nach der Zusammenstellung haben wir den Fehler als undefined Referenz zu zeigen (). Dies liegt daran.

$ gcc exp.C

Um diesen Fehler zu beheben, haben wir den Code noch einmal aktualisiert. Die Funktionsdefinition der Messe () -Methode nach der Hauptmethode fügte hinzu. Diese Methode enthält eine einzelne Druckanweisung darin.

Als wir die Datei kompilierten, wurde der Fehler behoben und der Code erfolgreich ausgeführt.

$ gcc exp.C
./A.aus

Beispiel 03:

Ein weiterer Fehler, den die meisten Benutzer während der Programmierung machen. Dies kann auch dazu führen, dass der Fehler undefinierter Verweis auftritt. Schauen wir uns dieses Problem in diesem Beispiel an. Wir haben bisher den gleichen Code verwendet. Wir haben gerade die verschiedene Fallsyntax für Funktionsnamen verwendet, ich.e., Show und Show. Die Funktionsdefinition enthält den Namen kleiner Buchstaben, während der Funktionsaufruf Großbuchstaben enthält. Speichern Sie diesen Code.

Benutzte den GCC -Compiler, um die Exp zu kompilieren.c Datei. Der Fehler: Undefined Referenz zur Funktion show () ist wie vorhergesagt auf der terminalen Hülle erschienen.

$ gcc exp.C

Um diesen Fehler zu lösen, öffnen Sie einfach die Datei und erstellen Sie den Namen einer Funktion in ihrer Funktionsdefinition und Funktionsaufruf gleich. Also haben wir früher () gezeigt, ich.e., Kleine Fallnamen weiter gehen. Speichern Sie diesen aktualisierten Code, um ihn zu kompilieren.

Als wir den Code zusammenstellten, wurde er endlich erfolgreich zusammengestellt. Somit funktioniert die Ausführung dieser Datei nach dem Bild unten einwandfrei.

$ gcc exp.C
./A.aus

Abschluss:

In diesem Handbuch haben wir gesehen. Um diesen Fehler zu beheben, haben wir einfache Methoden in den Abbildungen implementiert, um sie gut zu verstehen. Wir hoffen, dass dieser Artikel Ihre Anforderungen von seiner besten Seite erfüllt.