gpt4 book ai didi

yocto - 如何覆盖 bit-bake 配方中单个包的优化级别?

转载 作者:行者123 更新时间:2023-12-01 10:10:07 27 4
gpt4 key购买 nike

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

如何使用 -O0 为单个包覆盖它?

最佳答案

来自 bitbake.conf:

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_BUILD="1" 即可。如果由于错误代码导致配方被 -O2 破坏,请适本地覆盖 FULL_OPTIMISATION

关于yocto - 如何覆盖 bit-bake 配方中单个包的优化级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41824010/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com