Всякий раз, когда я включаю math.h в свой код c, я не могу скомпилировать без опции -lm. Я получаю это сообщение об ошибке:
d.o: In function `refresh_position':
d.c:(.text+0x4df): undefined reference to `sqrt'
d.c:(.text+0x524): undefined reference to `sqrt'
collect2: error: ld returned 1 exit status
Я могу скомпилировать его, просто набрав -lm, но мой учитель говорит, что если код не работает, я получу 0 баллов за эту домашнюю работу. Я хочу знать, происходит ли эта ошибка из-за моего кода или из-за моего компьютера или библиотеки c. Я должен быть уверен, что на моем компьютере учителя все будет работать без ошибок.