从高版本切换到低版本时候,直接使用了编译指令,结果报错 (大致是没有找到.h文件),开始还以为是makefile 没有切换,但是查看相关makefile没有问题,想想也知道linus大神的软件 ,一定是我的问题 ...
又思考了一下编译的过程,预处理-->编译--->汇编--->链接,预处理阶段只做展开没问题,其中两个阶段的错误不符合,结果出在最后一个环节,链接阶段,恍然大悟 ,原来是自己没有执行clean,对于没有改动的文件,编译器会调用之前上次编译好的.o文件
./build.sh clean
./build.sh ab155x_evk earbuds_design
结果全部PASS。
切记,切换分支后编译前先将上次结果的中间文件clean一下。