GCC beheben: undefined reference to `sqrt'
English
Deutsch
Problem:
Beim Versuch, die Anwendung mit gcc zu kompilieren, wird eine Fehlermeldung wie folgende angezeigt
how-to-fix-gcc-undefined-reference-to-sqrt.txt
/usr/bin/ld: /tmp/ccxPIowU.o: in function `run_mymath':
mathstuff.c:(.text+0x15d): undefined reference to `sqrt'Lösung
Die Mathematik-Bibliothek muss mit dem Flag -lm verlinkt werden (-lxxx bedeutet: „die Bibliothek xxx verlinken“, d.h. -lm bedeutet „die Bibliothek m verlinken“)
Beispielsweise statt
gcc -o myprogram *.c
gcc_link_math.sh
gcc -o myprogram *.cverwenden
gcc -o myprogram *.c -lm
gcc_link_math_with_lm.sh
gcc -o myprogram *.c -lmCheck out similar posts by category:
C/C++, GCC Errors
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow