在RTTHREAD STUDIO中包含了math.h头文件
在进行对数(log)运算是编译错误
undefined reference to `log'
通过查阅资料发现如果直接运算数据,如log(1)不会报错
但如果以变量形式log(a)就会报上述错误
那么问题到底出在哪里?
你把变量a定义为double类型看看,同时不要让a=0
我尝试了一下,没有错误呀。
#include <math.h>
int main(void)
{
LOG_I("application starting...");
ah_beep_ok();
ah_led_blink(0, 500);
double a = 123.456;
LOG_I("log(%f)=%f", a ,log(a));
return RT_EOK;
}
结果显示:[1045] I/ah_main main: log(123.456000)=4.815885
谢谢您的回答,果然没有开启libc时math.h只有sin和cos函数,开启后头文件里有log函数了