Yocto 如何覆盖位烘焙配方中单个包的优化级别?

Yocto 如何覆盖位烘焙配方中单个包的优化级别?,yocto,bitbake,openembedded,Yocto,Bitbake,Openembedded,默认情况下,所有Yocto项目都带有-O2优化级别 如何使用bitbake.conf中的-O0覆盖单个软件包: export BUILD_CFLAGS = "${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION}" FULL_OPTIMIZATION = "-O2 -pipe ${DEBUG_FLAGS}" DEBUG_OPTIMIZATION = "-O -fno-omit-frame-pointer ${DEBUG_FLAGS} -pipe" SELECTED_OPT

默认情况下,所有Yocto项目都带有-O2优化级别

如何使用bitbake.conf中的-O0覆盖单个软件包:

export BUILD_CFLAGS = "${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION}"
FULL_OPTIMIZATION = "-O2 -pipe ${DEBUG_FLAGS}"
DEBUG_OPTIMIZATION = "-O -fno-omit-frame-pointer ${DEBUG_FLAGS} -pipe"
SELECTED_OPTIMIZATION = "${@d.getVar(['FULL_OPTIMIZATION', 'DEBUG_OPTIMIZATION'][d.getVar('DEBUG_BUILD') == '1'])}"

因此,如果要将其切换到
-O0
进行调试,只需在配方中设置
DEBUG\u BUILD=“1”
。如果配方因错误代码而被
-O2
破坏,则适当地覆盖
完全优化。

上述答案

DEBUG_BUILD=1
不适合我。 我不得不使用

DEBUG_FLAGS="-O0"
如何
DEBUG\u BUILD=“1”
,在1周围加引号?