gpt4 book ai didi

c - arm-gcc Unresolved 引用 'sinf'

转载 作者:太空宇宙 更新时间:2023-11-04 08:51:17 26 4
gpt4 key购买 nike

我在尝试编译时遇到此错误:

error: undefined reference to `sinf'

我已经包含了 math.h,并验证它在其中定义:

#include <math.h>

但是,我在尝试链接到数学库时遇到错误:

arm-none-eabi-ld -L/usr/lib -lm --gc-sections -T ../standalone.ld -o "main.elf"  ./main.o ./startup_gcc.o  
error: cannot find -lm

但是,图书馆显然在那里:

Kens-MacBook-Pro:lib Ken$ pwd
/usr/lib
Kens-MacBook-Pro:lib Ken$ ls | grep libm
libm.dylib
libmecab.1.0.0.dylib
libmecab.dylib
libmecabra.dylib
libmenu.5.4.dylib
libmenu.dylib
libmx.A.dylib
libmx.dylib
Kens-MacBook-Pro:lib Ken$

我做错了什么?我正在使用 Eclipse。

最佳答案

根据您的 arm-none-eabi-ld 命令判断,我假设您正在交叉编译。无论您的平台是什么,您都需要将某种数学库安装到工具链中。

您发布的 ls 输出包含可用于您的主机的库列表,而不是您的目标。例如,在我的机器上,我的 ARM 交叉编译器的库位于 /opt/local/arm-none-eabi/lib/ 中。

danieltang ~$ ls /opt/local/arm-none-eabi/lib/
crt0.o ldscripts libm.a libssp_nonshared.a libstdc++.a-gdb.py libsupc++.la
elf2flt.ld libc.a libssp.a libssp_nonshared.la libstdc++.la thumb
fpu libg.a libssp.la libstdc++.a libsupc++.a

关于c - arm-gcc Unresolved 引用 'sinf',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19613887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com