sqrtf undefinierter Verweis auf 'sqrtf' in c

8

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.

    
captain monk 07.06.2013, 01:02
quelle

2 Antworten

7

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.

    
Nobilis 07.06.2013, 01:35
quelle
7

Sie müssen mit -lm verknüpfen, um die mathematischen Funktionen bereitzustellen.

    
Dirk Eddelbuettel 07.06.2013 01:03
quelle

Tags und Links