Если я включаю <stdlib.h>
или <stdio.h>
в программу на C, мне не нужно связывать их при компиляции, но я должен ссылаться на <math.h>
, используя -lm
с gcc, например:
gcc test.c -o test -lm
В чем причина этого? Почему я должен явно ссылаться на математическую библиотеку, а не на другие библиотеки?