USERsrcSHR_RGLV5K_main.c(536) warning #223-D function abs declared implicitly
解决方法1 #include <stdlib.h>
解决方法2:在调用该函数的前头加了一句“extern double abs(double __x); ”
另外fabs函数不用加外部声明直接调用也没报警,偏偏是abs函数就有这个问题呢。看了看math.h文件,只见头文件里面有对fabs函数的外部声明,而abs函数只有“ inline double abs(double __x) { returnfabs(__x); }”的声明。
inline修饰的函数,只能在本.c文件使用。所以外部调用abs的时候,会报警告
keil编译出现function abs declared implicitly的解决方法
最新推荐文章于 2024-04-25 14:25:03 发布
在keil编译过程中遇到'function abs declared implicitly'警告,可以通过两种方式解决:1. 引入<stdlib.h>头文件;2. 在调用abs函数前添加'extern double abs(double __x);'的外部声明。尽管fabs函数无需额外声明即可调用,但abs函数由于被inline修饰,限制了其在.c文件外的使用,导致编译警告。


264

被折叠的 条评论
为什么被折叠?



