0

再会!当我使用 -Os 选项运行编译时,某些函数会忽略。例如,我有 -Og

                0x0000000000036bf0       0x44 modules/nrf/subsys/dfu/dfu_target/lib..__nrf__subsys__dfu__dfu_target.a(dfu_target.c.obj)
                0x0000000000036bf0                dfu_target_init
 .text.dfu_target_offset_get
                0x0000000000036c34       0x18 modules/nrf/subsys/dfu/dfu_target/lib..__nrf__subsys__dfu__dfu_target.a(dfu_target.c.obj)
                0x0000000000036c34                dfu_target_offset_get

和 -Os 这个功能消失

                0x0000000000000000       0x18 modules/nrf/subsys/dfu/dfu_target/lib..__nrf__subsys__dfu__dfu_target.a(dfu_target.c.obj)
 .text.dfu_target_init
                0x0000000000000000       0x40 modules/nrf/subsys/dfu/dfu_target/lib..__nrf__subsys__dfu__dfu_target.a(dfu_target.c.obj)

需要建议如何“调试”编译过程或开始搜索错误源的起点。

4

0 回答 0