make遇到undefined reference 报错解决思路记录

一、遇到问题:

二、解决思路:

  • 一般是链接时找不到实现,那就从错误位置开始找;
  • 查看报错的函数"CreateQueue"实现是在app_queue.c,应该是没有链接app_queue.o导致;
  • 查看makefile是否正确链接了该文件,方法是,在makefile里添加打印变量的代码: $(info $(变量名称) ),编译会输出该变量值;
  • 打印链接的变量发现没链接进去,app_queue.c所在的路径变量是空的;
  • 检查该变量,原理是少了个括号

  • 加上括号,重新编译,OK。

三、总结

遇到类似问题,仔细查看,一点点打印信调试息,跟踪定位问题原因,总能解决。

猜你喜欢

转载自blog.csdn.net/hxl5955/article/details/110186475
今日推荐