一、遇到问题:
二、解决思路:
- 一般是链接时找不到实现,那就从错误位置开始找;
- 查看报错的函数"CreateQueue"实现是在app_queue.c,应该是没有链接app_queue.o导致;
- 查看makefile是否正确链接了该文件,方法是,在makefile里添加打印变量的代码: $(info $(变量名称) ),编译会输出该变量值;
- 打印链接的变量发现没链接进去,app_queue.c所在的路径变量是空的;
- 检查该变量,原理是少了个括号
- 加上括号,重新编译,OK。
三、总结
遇到类似问题,仔细查看,一点点打印信调试息,跟踪定位问题原因,总能解决。