gpt4 book ai didi

c - 海湾合作委员会错误: undefined reference

转载 作者:行者123 更新时间:2023-11-30 15:47:49 24 4
gpt4 key购买 nike

我正在尝试在 beagleboard xm 上编译一些 C 代码。我尝试编译,但收到错误:对 math.h 库中的“isfinite”的 undefined reference 。这段代码可以在我的所有其他计算机上完美编译,并且我在 makefile 中包含 -lm。

我怀疑可能是我的编译器的问题,也许是高版本?在 beagleboard 上它是版本 4.3.3,但在我的计算机上它是 4.7.3,但我不知道如何获取更高版本。我以为 opkg 会自动获取最新的可用版本。

知道为什么会发生这种情况吗?

最佳答案

函数infinite()是C99的一部分。您的编译器默认使用旧版本的 C 语言。您需要使用标志 -std=c99 进行编译才能启用此宏。

`gnu89' GNU dialect of ISO C90 (including some C99 features). This is the default for C code.

http://gcc.gnu.org/onlinedocs/gcc-4.3.3/gcc/C-Dialect-Options.html

关于c - 海湾合作委员会错误: undefined reference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17202124/

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