Все проекты Yocto по умолчанию имеют уровень оптимизации O2Как переопределить уровень оптимизации для одного пакета в битовом рецепте?
Как переопределить это для одного пакета с -O0?
Все проекты 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
соответствующим образом.
выше ответ указывает
DEBUG_BUILD=1
не работает для меня. я должен был использовать
DEBUG_FLAGS="-O0"
Как насчет 'DEBUG_BUILD = "1"', с кавычками в 1? –