以上编译为什么要用-lm
时间: 2023-10-05 17:08:36 浏览: 90
Intel I219-LM网卡驱动源码以及说明文件.zip
5星 · 资源好评率100%
在C语言中,一些常用的数学函数(如pow、sin、cos等)被封装在math.h头文件中。这些函数在编译时需要链接到数学库中,而这个数学库的名称是libm。因此,编译时需要使用-lm选项来链接数学库。
-lm选项的含义是链接数学库。在编译时,如果使用了数学库中的函数,但没有加上-lm选项,则会出现undefined reference to `pow'等类似的链接错误。
因此,在本例中,因为代码中使用了pow函数,所以需要在编译时加上-lm选项,以便将数学库链接到可执行文件中。
阅读全文