固件编译报错:error: converting a packed ‘flash_entry_header_t‘ {aka ‘struct flash_entry_header_t‘}…
前言
旧版本PX4-Autopilot固件编译报错,报错内容如下:
../../src/lib/parameters/flashparams/flashfs.c:190:2: error: converting a packed 'flash_entry_header_t' {aka 'struct flash_entry_header_t'} pointer (alignment 1) to a 'uint32_t' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Werror=address-of-packed-member]
一、解决办法1
打开PX4固件根目录,进入到cmake文件夹,打开common,打开px4_base.cmake
,搜索werror
,找到他,把他所在行注释
,如下图所示:
二、解决办法2
可能没有上述文件,那么看看有没有这个文件。
打开PX4固件根目录,进入到cmake文件夹,打开px4_add_common_flags.cmake
文件,搜索werror
,找到它,把他所在行注释
即可,如下图所示:
三、总结
以上就是今天要讲的内容。