昨天在建立新工程的时候发现加入含有ARM_MATH库的时候出现了宏定义报错. #error directive:"Define according the used Cortex core ARM_MATH_CM7- 解决办法是在魔法棒点开的C/C++里面的宏定义处替换成下面的 USE_HAL_DRIVER,STM32F427xx,ARM_MATH_CM4,__TARGET_FPU_VFP,__CC_ARM 芯片型号根据建立工程文件的芯片型号进行修改.
#include <stdio.h>#include <math.h> int main(){ double a = 10.0,b = 3.0; float c; c = pow(a,b); printf("%f\n",c);}编译结果:/tmp/ccibw7gz.o: In function `main':test.c:(.text+0x2d): undefined reference to `pow'c