1 2 3 4 5 6 7 8 9 | #include <math.h> int main(void) { float a = 5; a = sqrt(a); return 0; } |
gcc test.c /tmp/ccy2wOvS.o: In Funktion `main': test.c:(.text+0x1b): Nicht definierter Verweis auf `sqrt' collect2: error: ld returned 1 exit status
gcc manuell ausführen zeigt, dass das Problem am Linker liegt:
gcc -c test.c gcc -o test.out test.o /tmp/ccy2wOvS.o: In Funktion `main': test.c:(.text+0x1b): Nicht definierter Verweis auf `sqrt' collect2: error: ld returned 1 exit status
Was ist denn da los? Ich habe schon nachgeschaut, in /usr/include ist die math.h genauso vorhanden wie stdio.h usw. usw.