奇思妙想 · 2024年 4月 22日 0

为什么sin/cos/tan等三角函数需要链接libm而不是默认的libc?

37 次浏览

libm是数学库:

  • 并非所有程序都需要。
  • 早期计算机资源非常有限,数学库从标准libc中分离出来以节省程序体积。

随着计算机资源(内存资源)迅速发展,程序体积已经增加已经不是瓶颈,很多编译器不再需要手动连接libm, 而是默认就会链接libm, 当写代码调用三角函数的时候也不必特别链接libm了。