专栏中心

EEPW首页 > 专栏 > linux下调用math.h编译出错undefinde reference to 'sin'

linux下调用math.h编译出错undefinde reference to 'sin'

发布人:machinnneee 时间:2021-06-01 来源:工程师 发布文章

如果直接gcc编译,会出现未定义的情况:

/tmp/ccbS6FZx.o: In function `main':

fft.c:(.text+0x71): undefined reference to `sin'

fft.c:(.text+0x9f): undefined reference to `sin'

fft.c:(.text+0x25e): undefined reference to `pow'

fft.c:(.text+0x2d5): undefined reference to `pow'

fft.c:(.text+0x45e): undefined reference to `pow'

fft.c:(.text+0x548): undefined reference to `sqrt'

/tmp/ccbS6FZx.o: In function `Wn_i':

fft.c:(.text+0x64d): undefined reference to `cos'

fft.c:(.text+0x674): undefined reference to `sin'

collect2: error: ld returned 1 exit status

是因为缺少调用,具体需要添加-lm进行编译

gcc a.c -o a -lm

 其中a.c为源代码,a为编译后输出结果, -lm为gcc选项

在编译即可。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: linux math

相关推荐

Kontron与Congatec合作开发安全的嵌入式Linux平台

嵌入式Linux优化:加快系统起动和应用起动的过程

视频 2009-10-22

Matlab6 使用者指南\\cmathref2b.zip

Matlab6 使用者指南\\cmathug2b.zip

ARM 开发板使用手册 在三星 S3C2410开发板上烧写linux

基于ARM的嵌入式Linux系统开发 下

视频 2009-10-22

彻底告别486:Linux内核维护者正式移除英特尔486处理器支持

linux入门精华

RK3506核心板SDK重磅升级,解锁三核A7实时控制新架构

2025-12-18

Linux就AI生成代码定下规则:允许Copilot类工具、拒绝劣质AI代码,错误由人类负责

实时Linux技术:如何在嵌入式LINUX中应用实时特性

视频 2009-10-22

GeForce 590 驱动分支是首个不支持 GTX 9 和 10 系列 GPU 的分支——Linux 版本标志着定义时代显卡的终结

基于ARM的嵌入式Linux系统开发 上

视频 2009-10-22

53年后,惠普于1972年推出的总线标准获得了稳定的Linux驱动——通用接口总线拥有惊人的8 MB/s带宽

Matlab6 使用者指南\\cppmathref2b.zip

由于英特尔裁员和公司重组,主要的英特尔 Linux 驱动项目正在消亡

Linus Torvalds 称谷歌工程师提交的 RISC-V 代码为“垃圾”,并表示它“让世界变得更糟糕”

嵌入式系统 2025-08-11

Linux中的fork与exec系列函数分析

嵌入式系统 2025-08-06

Linux 今天 34 岁了

基于ARM的嵌入式Linux系统开发 中

视频 2009-10-22
更多 培训课堂
更多 焦点
更多 视频

技术专区