pepsi0410 2024-02-24 19:58 采纳率: 0%
浏览 12
已结题

Xcode:Call to undeclared library function

刚听了3小时课的人儿求问(Mac设备,14.3,M1),使用Xcode,
用公式的时候弹出来这个:Call to undeclared library function 'floor' with type 'double (double)'; ISO C99 and later do not support implicit function declarations
如图:

img


搜索到下面链接后,
https://blog.csdn.net/u013152587/article/details/78043474/
去找了#include <dirent.h>,没有。

img

附终端关于gcc:
~ % gcc -v
Apple clang version 15.0.0 (clang-1500.1.0.2.5)
Target: arm64-apple-darwin23.3.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

😭

  • 写回答

1条回答 默认 最新

  • GISer Liu 2024-02-24 19:58
    关注

    该回答引用自GPT-3.5,由博主GISer Liu编写:

    根据您提供的信息,问题出现在使用Xcode编译时,提示"Call to undeclared library function 'floor' with
    type 'double (double)'; ISO C99 and later do not support implicit function
    declarations"。这是因为在代码中调用了未声明的库函数'floor',而ISO C99及以后的标准不支持隐式函数声明。
    解决这个问题的方法是需要在代码文件中包含正确的头文件声明,以便编译器能够正确识别库函数。对于'floor'函数,它属于数学库,需要包含<math.h>头文件。
    在您的代码文件中添加以下声明:
    cCopy code

    #include <math.h>
    

    这样编译器就能正确识别'floor'函数了。如果您的代码中还有其他数学函数调用,也需要确保包含了<math.h>头文件。
    至于您提到的终端中的gcc版本信息,看起来您使用的是Apple
    Clang,而不是纯粹的gcc。这不会影响您包含头文件的操作,因为标准库函数的声明与具体的编译器实现无关。
    请尝试添加正确的头文件声明并重新编译您的代码,应该就能解决这个问题了。

    如果该回答解决了您的问题,请采纳!如果没有,请参考以下方案进行修订

    用户答题指南

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月24日
  • 创建了问题 2月24日

悬赏问题

  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 火车票关联12306问题
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES
  • ¥15 结构功能耦合指标计算
  • ¥50 AI大模型精调(百度千帆、飞浆)
  • ¥15 非科班怎么跑代码?如何导数据和调参