1:现象描述
在linux下,使用makefile编译源文件的时候,发现报如下错误
“undefined reference to `__cyg_profile_func_enter’” ;根据报错去查找对应行的时候,发现报错行号在 { 这里,很是奇怪;而且搜索代码,也搜索不到 相关内容
2: 原因分析
产生这个报错的原因,是因为我们在编译选项里面增加了 -finstrument-functions,该选项可以增加对应的debug信息
详细说明可以参考这位博主
https://www.cnblogs.com/zhaohongtian/p/6801310.html
3:处理方式
处理这个报错的方式,就是不用 debug 方法来编译;或者 在 DEBUG_FLAGS 去掉对应选项;
重点:
如果
test1.a DEBUG = yes
test2.a DEBUG = no
test2.a 依赖 test1.a, 也会报这个错;把test1.a 改为 no 再编译一下就可以了