C und Assembler…

Heute geht irgendwie nichts… für mein Praktikum in maschinennahe Programmierung müßen wie ein kleines Programm schreiben. Die Aufgabe ist die Strings in der Liste nach ihrer Länge zu sortieren. Dabei sollte die Funktion zur Berechnung der Länge in Assembler geschrieben werden.

Bis jetzt ist es eigentlich kein Problem. Das Problem ist, dass der Compiler die ASM Funktion nicht findet glaube ich 😕

Es kommt immer die Fehlermeldung:

g++ -o ueb04.exe  main.o  stringsort.o  StrLength.o -L "C:/Program Files/MinGW/lib/gcc/mingw32/3.4.5"
stringsort.o: In function `Z15SortiereStringsPPc':
D:/Studium/Coding/MN/ueb04/stringsort.c:26: <span style="color: #003366;">undefined reference to `StrLength(char*)</span>'
D:/Studium/Coding/MN/ueb04/stringsort.c:27: <span style="color: #003366;">undefined reference to `StrLength(char*)'</span>
collect2: ld returned 1 exit status
make: *** [ueb04.exe] Error 1

obwohl ich die Funktion auch deklariert habe:

int StrLength(char *str1);

Und ich sitze schon seid knapp 2 Stunden und bekomm es nicht hin 🙁

Update: Praktikum abgegeben, an der FH hat alles super funktioniert. Liegt wohl daran, dass ich nicht mein Makefile falsch geschrieben habe, weiss aber nicht, wie ich besser machen kann 😕 Na ja ist ja nicht so schlim 🙂

Leave a Reply