首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >gcc:为什么需要-lm标志来链接数学库?

gcc:为什么需要-lm标志来链接数学库?
EN

Stack Overflow用户
提问于 2018-03-09 11:04:37
回答 2查看 0关注 0票数 0

我刚刚发现-lmgcc需要该标志来编译一个引用数学库函数的程序。我想知道为什么在编译包含其他库(如时间库)的程序时不需要显式链接标志。如果我编写一个time()调用该函数的程序,即使没有链接选项,也可以毫无问题地进行编译。但是如果没有-lm国旗,涉及数学库的计划就无法运作。

EN

回答 2

Stack Overflow用户

发布于 2018-03-09 19:06:05

所有功能都在一个库的实现和-lm-lpthread-lrt,等选项都是无操作(或链接到空.a文件)是完全符合的POSIX,当然最好。

票数 0
EN

Stack Overflow用户

发布于 2018-03-09 20:48:22

由于C库()本身定义了time()一些其他函数,并且GCC 始终链接到libc,除非使用编译选项。然而,数学函数的生活并不是通过gcc隐式链接的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档