Hallo, ich benutze Linux 12.04 und Geany zum Programmieren. Der Code, den ich in C schreibe, funktionierte völlig in Ordnung, bis ich den Befehl sqrtf benutzte, um die Quadratwurzel eines Floats zu finden. Fehler: HAC3.c :(. Text + 0xfd7): undefinierter Verweis auf 'sqrtf'.
Der Teil des Codes, den ich benutze, sqrtf:
%Vor%Ich habe math.h eingeschlossen, aber das scheint nicht das Problem zu sein. Also frage ich mich, ob es irgendeinen Weg gibt, Geany zu reparieren, damit das nicht wieder aufkommt? Ich habe wenig Wissen, also versuchen Sie es zu erklären, wenn möglich.
Gehe zu Build
- & gt; Set Build Commands
, dann unter C commands
Klicken Sie auf das leere Etikett und Sie können ein neues Etikett angeben (nennen Sie es Link
). Geben Sie gcc -Wall -o "%e" "%f" -lm
ein - wobei -lm
es anweist, die math
-Bibliothek mit Ihrer App zu verknüpfen. Klicken Sie auf OK
.
Klicken Sie dann auf Build
und wählen Sie Ihr neu erstelltes Label - Link
. Dies sollte es für Sie tun.
Sie müssen mit -lm
verknüpfen, um die mathematischen Funktionen bereitzustellen.