我遇到了一些关于
pow()
的奇怪问题。如果我这样做:
return 44330*(1 - pow((float) pressure / PRESSURE0, 1/5.255F));
其中 pressure
是一个 int32_t
类型,而 PRESSURE0
则是一个常量,我会收到一个错误,提示“未定义对 `pow' 的引用”。然而,如果我这样做:
return 44330*(1 - pow((float) pressure / PRESSURE0, 1.0F));
就没有问题。我做错了什么吗?
谢谢!
1.0
,因此无需调用pow()
函数。要修复第一种变体,请尝试使用-lm
链接。另请参见https://dev59.com/XGLVa4cB1Zd3GeqPtBYy和https://dev59.com/AHI-5IYBdhLWcg3wBjnk。 - Andreas Fester