在我们的开发中,我们从IAR ARM V7.40转向IAR ARM V8.40
我们使用python包pyelftools对调试信息进行后处理。不幸的是,这一点现在似乎被打破了,因为V8编译器似乎使用了DWARF4语法,而pyelftools并没有完全涵盖这一语法。V7编译器使用DWARF3,这是很好的。
对于IAR V8是否有任何编译器选项来更改DWARF格式?在IAR /C++开发指南中,我只找到了启用调试信息的--debug, -r选项,而没有进一步的精细调优(比如arm-clang编译器的-gdwarf-3选项)。
发布于 2021-03-01 10:00:26
有一个隐藏的编译器选项--no_dwarf4,它禁用DWARF4。这对我们的问题很有效。
不幸的是,这个编译器选项既没有记录在IAR /C++开发指南中,也没有在编译器的命令行帮助($ iccarm --help)中列出。
https://stackoverflow.com/questions/66419060
复制相似问题