在工程中使用了幾個自己創建的Lib文件,編譯時出現"L1923 xxx.lib has no DWARF debug info"的問題,以前解決過這個問題,由於時間太久遠了,現在忘記了。這次又費了個巴小時才解決掉,分享給大家,也爲此做個記錄。
終究其原因是編譯lib文件時未生成DWARF debug info。正常情況下在工程中添加.c文件後,默認設置是會生成的,但是IDE環境有點坑,在編譯選項中有一個設置項用來關閉生成DWARF debug info,明明未構上,但是沒用,如圖所示:
實際上,需要在文件列表面板上一個不顯眼的地方設置才行,位置就在小爬蟲的一列,如果沒有這個小黑點,則不會生成"DWARF debug info",位置如下圖所示:
重新編譯後lib文件大小也由原來的2.7k變爲6.4k。
老外也踩過這個坑,論壇帖子如下:
https://www.embeddedrelated.com/showthread/68hc12/5600-1.php