为什么sin/cos/tan等三角函数需要链接libm而不是默认的libc? 37 次浏览 libm是数学库: 并非所有程序都需要。 早期计算机资源非常有限,数学库从标准libc中分离出来以节省程序体积。 随着计算机资源(内存资源)迅速发展,程序体积已经增加已经不是瓶颈,很多编译器不再需要手动连接libm, 而是默认就会链接libm, 当写代码调用三角函数的时候也不必特别链接libm了。