编译,glib文件下bd.h 报错,错误如下:
./glib/bd.h:43:19: error: non-floating-point argument in call to function ‘__builtin_isnan’
#define _isnan(x) isnan(x)
解决办法:
修改bd.h文件中代码:
#define _isnan(x) isnan((float)x)
PS:
记得原来也遇到过一次,印象里貌似重新安装Linux下的科学计算库GSL就能解决
Reference:
https://blog.youkuaiyun.com/WBZH/article/details/52296563
本文解决了一个在glib文件夹下的bd.h文件中遇到的编译错误,即非浮点数参数被传递给__builtin_isnan函数的问题。通过将_isnan宏定义中的参数类型强制转换为float,成功解决了编译错误。此外,文章还提到,重新安装Linux下的科学计算库GSL也能解决类似问题。
709

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



