QT报错“conflicting declaration of C function ‘float fabsf(float)‘的解决方案

今天遇到这个情况:

在这里插入图片描述
“C函数‘float fabsf(float)’的声明冲突”

实验各种操作之后发现可以这么做:把“extern float __cdecl fabsf (float x);”这行注释掉,然后编译,ok。然后取消掉注释,再编译,就解决了这个问题。

后面发现在这一行extern后面多加一个空格,就可以复现这种情况:

在这里插入图片描述
然后即使删去空格再编译,也会一样报错,只有通过上文所述的先注释再编译才能解决。

朋友猜测应该是编译先后顺序的问题:在更改这个头文件之前,就只编译你写的而不会编译这个头文件;然后更改了这个头文件两个都会被编译。

谨以此文记录这个第一次遇到的bug,如有大佬了解相关问题还请不吝指教。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值