linux下的math库在那个文件夹?

为什么在链接的时候,需要-lm,并且只需要-lm,而不需要指定具体目录?... 为什么在链接的时候,需要-lm,并且只需要-lm,而不需要指定具体目录? 展开
 我来答
匿名用户
推荐于2017-11-26
展开全部
CentOS下,数学库的位置:/usr/lib/libm.a
默认状态下,gcc并不搜索数学库,亩稿坦-lm的意思是敬氏gcc需要搜索标准目录下(本例中是/usr/lib目录)名为libm.a的库文件,从而迅桐找出需要的数学函数,正确链接。
你也可以这样指定:
gcc -o test test.c /usr/lib/libm.a
-lm相当于是简写方式。
永若华0gm
推荐于2017-11-29 · TA获得超过246个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:201万
展开全部
首先你要明白 -lm的用意 就是寻找libm.o这个库的某个函数的所有函数(我估计是sprt吧),寻找完成之后才能进行完整的编厅伏译。谨液而math并不是一个库 而是函数,函数有时候要多个库支持,所以要用-lm的方法把所有库祥伏物整合一起 才能调用这个函数。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AnAn_Studio
2014-02-28 · TA获得超过2989个赞
知道小有建树答主
回答量:1224
采纳率:0%
帮助的人:270万
展开全部
/lib/libm.so.6或/usr/lib/libm.so
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
silmerusse
2014-02-28 · TA获得超过6640个赞
知道大有可为答主
回答量:2919
采纳率:33%
帮助的人:2094万
展开全部
因为-L选项已经指定了搜索目录了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式