Hallo Freunde der Programmierung,
Wollte gerade mal ein bisschen was mit "Eclipse" machen und siehe da,
schon das erste Problem.
Wenn ich eine externe Headerdatei einbinden möchte, erkennt er zwar die
Struktur die dort enthalten ist aber nicht die Funktionen.
Woran kann das liegen?
Mach mal ein Copy&Paste aus der Konsole mit den Fehlermeldungen beim
Compilieren.
Den Pfad zur include Datei gibt man besser bei den Projekteinstellungen
an.
Backslash hat in C eine spezielle Bedeutung und dürfte hier eher
schlecht funktionieren.
Wenn du das mit Anführungszeichen machst, brauchst du die headerdatei
einfach nur in das Projekt kopieren (z.B. in den Ordner iclude, sofern
angelegt). Wenn das immer noch nicht reichen sollten, im Projektexplorer
mal rechte Maustaste auf dem Projet und "Refresh" drücken.
Frank H. schrieb:> main.o: In function `main':> C:\Users\Jan Homann\Desktop\Kommando Interpreter\Debug/../main.c:32:> undefined reference to `srchCmd'> collect2: ld gab 1 als Ende-Status zurück
Das ist ein Linker Fehler. Du hast vergessen ein .o oder eine Lib mit
einzulinken.
Kann auch sein das ein oder mehrere .c File(s) im Projekt fehlen.
Zu den meisten *.h Dateien gehört auch eine gleichnahmige *.c Datei
(Quelltext) oder eine *.o Datei (bereits Compiliert). Diese musst du zu
deiner Projektkonfiguration hinzufügen.
Die *.h Datei enthält nur die Namen der Funktionen, die von einer *.c
oder *.o Datei bereitgestellt wird. Der Linker fügt alle Fragmente
zusammen und meldet die oben gezeigte Fehlermeldung, wenn die Funktion
fehlt. Das heißt, es fehlt eine *.c oder *.o Datei.
Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
Groß- und Kleinschreibung verwenden
Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang