-lefence
-
Hallo,
bin relativer c-Neuling
Also ich arbeite gerade an einem Programm fuer eine LR-Zerlegung.
Leider habe ich dabei einen "bus error".
Mir wurde gesagt dass man diesen mit -lefence schneller finden kann.
Leider erscheint bei Eingabe " gcc .... -lefence"
"ld: library not found -lefence"Wie funktioniert -lefence? bzw gibt es eine andere Möglichkeit wie ich den Fehler finde?
(Arbeite auf MAC OSX mit Xcode)Gruß,
Martin
-
die -l Option vom gcc (besser gesagt vom Linker ld) sagt "linke mit shared library". -lefence sagt nämlich, dass du gegen die 'efence' Bibliothek linken willst, was du anscheindend nicht hast.
Was diese Bibliothek ist, keine Ahnung, nie davon gehört, aber das wird dein Problem auch nicht lösen.
Was dein problem ist, keine Ahnung, wir können nicht hellsehen und ohne Code können wir dir nicht einmal ansatzweise helfen. Also poste mal ein bisschen code, und dann schauen wir mal.
-
-
Mein Code ist nunmal sehr lang.
Mir geht es einfach darum wie man Speicherzugriffsfehler finden kann.
-
Vielen Dank Cefour.
Genau sowas habe ich gesucht.
Leider weiss ich aber immer noch nicht wie ich -lefence benutzen kann.
Da er ja "library not found" anzeigt
Muss ich die erst installieren?gdb funktioniert leider auch nicht.
(gdb) run
Starting program: /Users/Documents/workspace/MeineProjekte/Privat/Test/prog
Reading symbols for shared libraries ++. done
Fehler beim ÖffnenProgram exited with code 01.
(gdb)
-
mrtn++ schrieb:
Leider weiss ich aber immer noch nicht wie ich -lefence benutzen kann.
efence ist eine bibliothek. wenn du die nicht auf dem rechner hast, kannst du sie auch nicht zum programm dazulinken, ist doch logisch, oder?
besorg dir die bibliothek und lies deren dokumentation.