Bitbake: добавление с пробелами в сочетании с синтаксисом переопределения - PullRequest
0 голосов
/ 21 октября 2018

Читая некоторые рецепты, я уже несколько раз натыкался на этот странный синтаксис:

From linux-raspberripi.inc

# Add the kernel debugger over console kernel command line option if enabled
CMDLINE_append = ' ${@oe.utils.conditional("ENABLE_KGDB", "1", "kgdboc=serial0,115200", "", d)}'

# Disable rpi logo on boot
CMDLINE_append += ' ${@oe.utils.conditional("DISABLE_RPI_BOOT_LOGO", "1", "logo.nologo", "", d)}'

Есть ли разница в том, чтовторое задание по сравнению с первым?

_append потребует от вас заботы о месте, а + = сделает это за вас.Итак, поскольку к строке уже добавлен пробел, не будет ли здесь делать то же самое?

Также забавной находкой является часть в openembedded - Синтаксис рецептов , гдеони упоминают, что (анти -?) стиль:

CFLAGS_prepend = "-I${S}/myincludes "
CFLAGS_prepend += "-I${S}/myincludes2 "
Note also the lack of a space when using += to append to a prepend value - remember that the += operator is adding space itself.

1 Ответ

0 голосов
/ 24 октября 2018

CMDLINE = "a" CMDLINE_append = "b"

дает CMDLINE = "ab"

CMDLINE = "a" CMDLINE_append + = "b"

дает CMDLINE= "ab"

, поэтому один приведет к двойному пробелу, один будет иметь один пробел.

...