smile4free
Grünschnabel
Hallo zusammen, ich habe folgendes Problem:
Ich habe einen Assemblercode geschrieben, der die Funktion AssemblerCos beinhaltet, die mir den Cosinus eines Wertes berechnet. Diese Funktion (bzw. der ganze zugehörige Assemblercode) ist in der Datei cos.asm gespeichert.
Diese cos.asm assembliere ich dann mit dem Befehl:
Jetzt habe ich doch eine Datei (cos.obj), die ich in ein C-Projekt einbinden kann, oder nicht?
Jetzt lege ich diese cos.obj in das gleiche Verzeichnis wie main.c (mein C-Programm).
In diesem C-Programm will ich die Assemblerfunktion AssemblerCos "aufrufbar" machen mit:
Wenn ich jetzt aber main.c kompilieren will (ich verwende Dev-C++, letzte Version), bekomme ich folgende Fehlermeldung:
Kann mir jemand erklären, was ich falsch mache bzw. wie ich es schaffe, dass ich die Funktion AssemblerCos aus meine C-Programm heraus aufrufen kann?
Ich habe einen Assemblercode geschrieben, der die Funktion AssemblerCos beinhaltet, die mir den Cosinus eines Wertes berechnet. Diese Funktion (bzw. der ganze zugehörige Assemblercode) ist in der Datei cos.asm gespeichert.
Diese cos.asm assembliere ich dann mit dem Befehl:
Code:
nasm -f obj cos.asm
Jetzt lege ich diese cos.obj in das gleiche Verzeichnis wie main.c (mein C-Programm).
In diesem C-Programm will ich die Assemblerfunktion AssemblerCos "aufrufbar" machen mit:
Code:
extern double AssemblerCos(double x);
Code:
Undefined reference to AssemblerCos [...]