问题现象
CCS中IQmath库报错(_IQ24div(long, long)没有定义)unresolved symbols remain
经过多天的反复尝试,终于知道问题在哪了。iqmath是C的,但是我的代码都是使用C++的,所以在link的时候会找不到。
解决方案
在#include的时候用extern “C”告诉编译器这个函数是C的函数即可。
#ifdef __cplusplus
extern "C" {
#endif
#include "IQmathLib.h"
#ifdef __cplusplus
}
#endif
重新编译成功通过:
但是我对比了一下用上iqmath之后速度还慢了,不懂为啥:)